首页 > 解决方案 > 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}我遇到语法错误

谢谢。

标签: arrayslinuxunixawk

解决方案


另一种方法

$ awk '/\y0\y/{print $1}' file
c
d

\y是词边界运算符。可能只在gawk.


推荐阅读