linux shell中awk的用法 【Shell脚本】awk中如何使用shell的环境变量
linux shell\u4e2d\u7684awk\u548cgrep\u7684\u4f7f\u7528\u65b9\u6cd5\u548c\u4e3b\u8981\u4f5c\u7528\uff0c\u6c42\u8be6\u89e3~\(\u2267\u25bd\u2266)/~awk \u662f\u4e00\u79cd\u7f16\u7a0b\u8bed\u8a00\uff0cgrep\u662f\u4e00\u4e2a\u5de5\u5177\uff1b
\u4f60\u8981\u65f6\u95eec\u8bed\u8a00\u7684\u7528\u6cd5\uff0c\u6211\u600e\u4e48\u56de\u7b54\u5462\uff1f
\u800cgrep\u600e\u4e48\u7528\uff1fman grep
\u4e00:'$var'\u8fd9\u79cd\u5199\u6cd5\u5927\u5bb6\u65e0\u9700\u6539\u53d8\u7528'\u62ec\u8d77awk\u7a0b\u5e8f\u7684\u4e60\u60ef,\u662f\u8001\u5916\u5e38\u7528\u7684\u5199\u6cd5.\u5982:var=testawk 'BEGIN{print '$var'}'\u8fd9\u79cd\u5199\u6cd5\u5176\u5b9e\u9645\u662f\u53cc\u62ec\u53f7\u53d8\u4e3a\u5355\u62ec\u53f7\u7684\u5e38\u91cf,\u4f20\u9012\u7ed9\u4e86awk.\u5982\u679cvar\u4e2d\u542b\u7a7a\u683c,\u4e3a\u4e86shell\u4e0d\u628a\u7a7a\u683c\u4f5c\u4e3a\u5206\u683c\u7b26,\u4fbf\u5e94\u8be5\u5982\u4e0b\u4f7f\u7528:var=this is a testawk 'BEGIN{print '$var'}'\u4e8c:'$var'\u8fd9\u79cd\u5199\u6cd5\u4e0e\u4e0a\u4e00\u79cd\u7c7b\u4f3c.\u5982\u679c\u53d8\u91cf\u542b\u7a7a\u683c,\u5219\u53d8\u4e3a'$var'\u8f83\u4e3a\u53ef\u9760.\u4e09.\u628a\u62ec\u8d77awk\u7a0b\u5e8f\u7684''\u53d8\u4e3a,\u4f7f\u7528$var\u5982:$var=this is a test awk BEGIN{print $var}\u8fd9\u662f\u56e0\u4e3a\u5728\u91cc$\u662f\u7279\u6b8a\u5b57\u7b26,\u800c\u5728''\u91cc$\u662f\u666e\u901a\u5b57\u7b26.\u56db:export \u53d8\u91cf,\u4f7f\u7528ENVIRON[var]\u5f62\u5f0f,\u5982:$var=this is a test;export $varawk 'BEGIN{print ENVIRON[var]}'\u4e94:\u5f53\u7136\u4e5f\u53ef\u4ee5\u4f7f\u7528-v\u9009\u9879\u8fd9\u6837\u4fbf\u628a\u7cfb\u7edf\u53d8\u91cf\u5b9a\u4e49\u6210\u4e86awk\u53d8\u91cf.
所有的编程书籍都是通过一个“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功能。
这个。。。太多了。如果在这里就能说清楚,那么其本身功能的强大性就值得质疑。
只能推荐一些电子书(网上都可以找到)和学习链接给你:
Unix awk使用手册(第二版).doc
Awk - An Introduction and Tutorial.doc
详解著名的awk_oneliner.pdf
通用线程: awk 实例:
https://www.ibm.com/developerworks/cn/linux/shell/awk/awk-1/
百度吧 百度好多
man awk
扩展阅读:www.sony.com.cn ... vmospro第三方rom包 ... linux shell read ... 下列关于linux shell说法 ... linux sudo ... linux deploy ... adb shell ... shell out ... linux cat执行shell ...