使用 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=]
,意思是打印当前行。
我有一个值文件,我希望使用 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=]
,意思是打印当前行。