首页 > 解决方案 > awk 打印与特定最后一条记录关联的字段

问题描述

我有一个关于 awk 打印的问题。

这是我的简要数据文件格式

$cat file.dat

1 3 5 7 9
2 3 7 5 9
7 8 2 4 6
0 2 0 3 4

我想使用“awk”打印列如果第n列的最后一条记录值大于0,

喜欢这个表格

$cat file2.dat

3 7 9
3 5 9 
8 4 6
2 3 4

我怎样才能做到这一点?

标签: shellawk

解决方案


awk -v col=3 '$NF > 0 { print $col }' file

使用变量 col 指定要打印的列。然后当最后一列条目($NF)大于0时,打印col指定的列的条目($col)


推荐阅读