删除列1包含特定数字项的所有行

  • 本文关键字:数字 1包 删除列 unix awk
  • 更新时间 :
  • 英文 :


我是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 ;

最新更新