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的正则表达式

posted @ 2012-11-25 15:04  loveGlory  阅读(1225)  评论(0编辑  收藏  举报