使用AWK删除数据

时间:2015-03-30 19:09:27

标签: awk gnuplot

我有一个值我希望使用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

2 个答案:

答案 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; } }'