与えられたパターンが一致したときに次の行を現在の行に折りたたむ単純なawkoneライナーがあります。ここにあります:
awk '/two/ { printf $1; next; } 1' test.txt
次の入力で:
one
two
three
four
five
six
one
two
three
four
あなたが得る:
one
twothree
four
five
six
one
twothree
four
「3つ」は「2つ」と折りたたまれていることに注意してください。これは私がやりたかったことです。私はこの解決策を見つけ(どこを覚えていないか)、末尾の「1」が目的の効果をもたらす欠落部分であるように見えるのは奇妙だと思いました。あなたがそれを取り出すならば、あなたは得る:
awk '/two/ { printf $1; next; }' test.txt
twotwo
その結果。だから私の質問は、末尾の「1」は何をするのか、そしてそれはどこに文書化されているのかということです。
ありがとう!