如何删除包含少于n个项目的所有行

veh*_*zzz 2 vi vim awk sed

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

假设我想删除包含少于3个项目的行.所以下面的文件:

sdf sdfsdf sdfgsdf sdfsdfsd
sdf sdfsdf 
sdf sdfsdf sdfgsdf 
sdf sdfsdf sdfgsdf  ertert
Run Code Online (Sandbox Code Playgroud)

应该导致:

sdf sdfsdf sdfgsdf sdfsdfsd
sdf sdfsdf sdfgsdf 
sdf sdfsdf sdfgsdf  ertert
Run Code Online (Sandbox Code Playgroud)

实际上,这两个awksed解决方案是可以接受的.

MJB*_*MJB 11

这个怎么样:

awk 'NF >= 3' filename
Run Code Online (Sandbox Code Playgroud)