shell - 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
我怎样才能做到这一点?
解决方案
awk -v col=3 '$NF > 0 { print $col }' file
使用变量 col 指定要打印的列。然后当最后一列条目($NF)大于0时,打印col指定的列的条目($col)
推荐阅读
- symfony - Symfony Panther 失败,alice 捆绑包处于活动状态
- python - 使用 pandas group-by 随机选择用户功能
- flutter - Flutter:Rect.fromCenter 没有在我单击的地方绘制正方形
- python - SQLAlchemy - 如何从表中查询?
- key - 恶意黑客使用给定 KeyID 制作伪造的 PGP 密钥有多难
- react-admin - 自定义表单上的 React-Admin 通知消息
- python - 在 Python 中使用 __getattr__ 重载运算符
- android-studio - Scroll ListView 独立窗体父ScrollView(Android Studio)
- spring-kafka - 如何关闭现有的 kafka 生产者
- c# - 自动映射,复制地图