linux shell中awk的用法

如题所述

所有的编程书籍都是通过一个“Hello world!”简单程序入门,作为借鉴,本文也采用此方法带大家入门。现在,在当前目录下建立一个文本文件hello.txt,内容如下:
Hello world!
在命令行中输入以下命令:
$ awk '{ print }' hello.txt
执行后hello.txt文件的内容显示在屏幕上。编写并且执行awk程序的方法很简单,如上所示,花括号内的是程序代码,后面的hello.txt为指定的输入文件。awk是一种行处理程序,执行awk时,它依次对输入文件中的每一行执行花括号中的代码,如上面的例子,就是对hello.txt中的每一行执行print命令。所有输出都发送到stdout,最后在屏幕上显示的结果为“Hello world!”。
上面的例子是将脚本作为命令行自变量传递给awk,我们也可以把脚本写入一个外部文件,然后通过-f选项向awk传递这个脚本文件。例如编写脚本文件hello.ask如下:
{ print }
然后通过如下方式执行:
$ awk -f hello.awk hello.txt
这种编写独立脚本文件的方式应用在多行、比较复杂的程序上,非常合适,而且,在后面你还将看到,这种方式还可以让你非常方便地使用附加awk功能。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-30
这个。。。太多了。如果在这里就能说清楚,那么其本身功能的强大性就值得质疑。
只能推荐一些电子书(网上都可以找到)和学习链接给你:

Unix awk使用手册(第二版).doc
Awk - An Introduction and Tutorial.doc
详解著名的awk_oneliner.pdf

通用线程: awk 实例:
https://www.ibm.com/developerworks/cn/linux/shell/awk/awk-1/本回答被网友采纳
第2个回答  2011-08-30
百度吧 百度好多
第3个回答  2011-08-30
man awk
相似回答