我想删除所有包含少于n个项目的行,并以空格分隔。

假设我要删除少于3个项目的行。所以下面的文件:

sdf sdfsdf sdfgsdf sdfsdfsd
sdf sdfsdf
sdf sdfsdf sdfgsdf
sdf sdfsdf sdfgsdf  ertert


应导致:

sdf sdfsdf sdfgsdf sdfsdfsd
sdf sdfsdf sdfgsdf
sdf sdfsdf sdfgsdf  ertert


实际上,awksed解决方案都是可以接受的。

最佳答案

这个怎么样:

awk 'NF >= 3' filename

关于vim - 如何删除所有少于n个项目的行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5542914/

10-10 06:12