使用 AWK 删除数据

Remove data using 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 ' == 0 { next; } { print; }'  

awk '{ if ( == 0) { next; } else { print; } }'

让我们检查字段 2:

awk '' file

如果第 2 个字段有一个 True 值,即不是 0 或为空,则条件为 True。在这种情况下,awk 执行其默认操作:print [=13=],意思是打印当前行。