arrays - awk 程序检查每一行是否有'0'
问题描述
样本输入:
a 54 65 43
b 45 12 98
c 99 0 12
d 3 23 0
样本输出:
c,d
基本上我想检查每行中是否有零值,如果是,则打印索引(a,b,c,d)。
我的代码:
for(i=1;i<=NF;i++)if(i==0){print$1}
我遇到语法错误
谢谢。
解决方案
另一种方法
$ awk '/\y0\y/{print $1}' file
c
d
\y
是词边界运算符。可能只在gawk
.
推荐阅读
- python - PyQt5中图像的透明部分阻塞背景颜色
- javascript - 检测到 Mongoose 错误循环依赖
- gam - emmeans 对比中的 p 值
- python-3.x - 为什么 max(dict1, key=dict1.values) 错误?
- sql - 按最常见的重复值分组
- c++ - 为什么在 x64 中忽略 __stdcall 调用约定?
- ruby-on-rails - Postgresql 汇总以前日期的所有唯一值
- javascript - RequireJS 路径和 require-css 如何结合起来?
- amazon-web-services - 在 AWS 上寻找有关 ETL 流程的指导/替代方案
- sql-server - 将值插入 SQL 中的简单表时出现什么问题?