使用AWK删除数据
我有一个要使用gnuplot绘制的值文件。问题是我希望删除一些值 以下是我的数据示例:使用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执行其默认操作:
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