使用AWK删除数据

使用AWK删除数据,awk,gnuplot,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 更新、缩短: awk '$2 == 0 { next; } { print; }' 让我们检查字段2: awk '$2' file 如果第二个字段的值为真,即不是0或为空,则条件为真。在这种情况下,awk执行其默认操作:

我有一个要使用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
更新、缩短:

awk '$2 == 0 { next; } { print; }'  


让我们检查字段2:

awk '$2' file
如果第二个字段的值为真,即不是
0
或为空,则条件为真。在这种情况下,
awk
执行其默认操作:
print$0
,表示打印当前行。

@axblount yes!请参阅“在awk中,任何非零数值或任何非空字符串值均为true。任何其他值(零或空字符串“”)均为false”。
awk '$2' file