我有一个简单的 awk one 划线器,当匹配给定模式时,它会将下一行折叠到当前行上。这里是:
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
请注意,“三”与“二”折叠在一起,这是我想要发生的。我找到了这个解决方案(不记得在哪里),并且奇怪的是尾随的“1”似乎是导致预期效果的缺失部分。如果你把它拿出来,你会得到:
awk '/two/ { printf $1; next; }' test.txt
twotwo
作为结果。所以我的问题是,尾随的“1”是做什么的,它记录在哪里?
谢谢!