私は、与えられたパターンがマッチしたときに次の行を現在の行に折り畳むシンプルなawkライナーを持っています。ここでは、次のとおりです。次の入力と末尾の数字はawkスクリプトの本文にどのような影響を与えますか?
awk '/two/ { printf $1; next; } 1' test.txt
:
one
two
three
four
five
six
one
two
three
four
あなたが得る: "3" が何である "2" で折り畳まれていること
one
twothree
four
five
six
one
twothree
four
注意を私は発生したかった。私はこの解決策(どこを覚えていないか)を見つけ、後ろの '1'が欠けているように見えて、望みの効果が得られたと思った。あなたがそれを取り出すと、あなたは得る:
awk '/two/ { printf $1; next; }' test.txt
twotwo
結果として。だから私の質問は、後ろの '1'は何をするのですか、それはどこに文書化されていますか?
ありがとうございます!
ああ、あなたの入力はprintfのフォーマット文字列が含まれているために発生した場合に何が起こるか見て!リンクありがとう。非常に役立ちます。 – drsnyder