我想删除包含小于的所有行n项目的数量,空格分隔。如何删除包含少于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
实际上,这两个awk
和sed
解决方案是可以接受的。
如果你有数字作为shell值:'awk -v n = $ num'NF> = n'文件' – 2011-04-05 02:01:24
我想过补充一点,但我觉得更简单是更好的。谢谢,为了让我的答案更完整。 – MJB 2011-04-05 12:19:42