Shell Awk数组语法错误
我试图使用awk作为某些类型的元素计数器,如下所示,但我得到了语法错误Shell Awk数组语法错误,shell,awk,Shell,Awk,我试图使用awk作为某些类型的元素计数器,如下所示,但我得到了语法错误 cat file | awk '{if($2>$3)A[$1]++}END{for(index in A){print index, A[index]}}' 有人能帮忙吗 以下是语法错误: awk: {if($2>$3)A[$1]++}END{for(index in A){print index, A[index]}} awk: ^ syntax
cat file | awk '{if($2>$3)A[$1]++}END{for(index in A){print index, A[index]}}'
有人能帮忙吗
以下是语法错误:
awk: {if($2>$3)A[$1]++}END{for(index in A){print index, A[index]}}
awk: ^ syntax error
awk: {if($2>$3)A[$1]++}END{for(index in A){print index, A[index]}}
awk: ^ syntax error
awk: {if($2>$3)A[$1]++}END{for(index in A){print index, A[index]}}
awk: ^ syntax error
非常感谢 看来
索引
是一个。把它换成别的东西。也许键
看来索引
是一个。把它换成别的东西。也许键
良好做法:
index
是一个保留字。尝试对数组下标使用不同的键
cat
awk
可以将filename
作为输入。做这样的事-
awk'{if($2>$3)A[$1]+}END{for(i in A){print i,A[i]}'文件
$2>$3
是唯一的条件,那么您可以将其缩短为以下内容-
awk'$2>$3{A[$1]+}END{for(i in A){print i,A[i]}'文件
index
是一个保留字。尝试对数组下标使用不同的键
cat
awk
可以将filename
作为输入。做这样的事-
awk'{if($2>$3)A[$1]+}END{for(i in A){print i,A[i]}'文件
$2>$3
是唯一的条件,那么您可以将其缩短为以下内容-
awk'$2>$3{A[$1]+}END{for(i in A){print i,A[i]}'文件