删除第1列具有特定数字条目的所有行

时间:2014-03-27 19:42:32

标签: unix awk

我是Unix的新手,我有一个大的csv文件,我要删除列1的值大于1的所有行。

感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

如果您要删除col 1 >1的行,则表示您希望保留col 1 <=1的人。因此,这个awk将成为:

awk '$1<=1' file > new_file

如果你想反过来设置它,否定条件:

awk '!($1>1)' file > new_file

根据Jaypal的好建议,您可能需要指明字段分隔符。如果是,请使用-F参数:

awk -F"," '$1<=1' file > new_file   # field separator is ,
awk -F";" '$1<=1' file > new_file   # field separator is ;