我有一个值我希望使用gnuplot绘制的值文件。问题是我希望删除一些值。
以下是我的数据示例:
1 52
2 3
3 0
4 4
5 1
6 1
7 1
8 0
9 0
我想删除右列为0
的任何行,因此上面的数据最终会如下所示:
1 52
2 3
4 4
5 1
6 1
7 1
答案 0 :(得分:7)
我们只是检查字段2:
awk '$2' file
如果第二个字段的值为True,即不是0
或为空,则条件为True。在这种情况下,awk
执行默认操作:print $0
,表示打印当前行。
答案 1 :(得分:3)
更新,更短:
awk '$2 == 0 { next; } { print; }'
awk '{ if ($2 == 0) { next; } else { print; } }'