我是Unix的新手,我有一个大的csv文件,我要删除列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 ;