我是Unix新手,我有一个大的csv文件,我想删除第1列值大于1的所有行。
谢谢你的帮助。
如果要删除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 ;