awk学习小记:关于调用外部脚本文件
这些天在看shell,下一个Linux与Unix shell编程指南(完整高清版)
不少小错误,感觉编排也有点乱。可能是老的版本缘故吧。。。
反正没有wiki上面有条理
上午被awk的外部搞得很烦躁
最后发现(Debian6底下):
1. 新建脚本文件xxx.awk要以 #!/usr/bin/awk -f 开头,后接awk命令的action部分,文件里可以作注释,用#开头(#!不是注释)
2. 保存后添加执行权限 chmod u+x xxx.awk
3. 运行 ./xxx.awk yyy.txt(被扫描文件)
之所以烦躁是因为那渣渣没解释清楚文件开头那句的意思!而且网上多数教程也没说明白!
1. 开头“#!”是指调用脚本,而不是用“!”
2. 接着是加awk的目录地址,不要盲目用网上说的/bin,如果/bin底下没有awk,看看是不是在/usr/bin。否则会提示bad interpreter: No such file or directory
3. 最后是-f,是awk的option参数,表示用外部文件。f后面有无空格无所谓(网上有的说需要空格,其实不然)
其余正常的awk用法请学习awk的wiki词条和shell的正则表达式