我有一个awk文件:
#!/bin/awk -f
BEGIN {
}
{
filetime[$'$colnumber']++;
}
END {
for (i in filetime) {
print filetime[i],i;
}
}
并且 bash 脚本:
#!/bin/bash
var1=$1
awk -f myawk.awk
当我运行时:
ls -la | ./countPar.sh 5
我收到了错误信息:
ls -la | ./countPar.sh 5
awk: myawk.awk:6: filetime[$'$colnumber']++;
awk: myawk.awk:6: ^ invalid char ''' in expression
为什么要用$colnumber替换成5,这样awk就能读取ls输出的第5列。谢谢。