我想刪除包含小於的所有行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