awk命令只打印部分匹配行

时间:2018-05-09 15:07:03

标签: awk

awk命令比较文件中的行,如果其他行中有一些新单词,则只打印第一行。

例如:file.txt正在

i am going
i am going today
i am going with my friend

输出应该是

I am going

1 个答案:

答案 0 :(得分:0)

这对于样本输入有效,但实际可能会失败,除非你有一个我们不知道的代表性输入......

$ awk 'NR>1 && $0~p {if(!f) print p; f=1; next} {p=$0; f=0}' file 
i am going

如果行长度不按递增顺序排列,您可能希望使用p=$0来限制匹配的字段数...