
文章插图
上例看起来有些复杂,我们逐行分析一下
- 首先,第一行 cmd = “tr [a-z] [A-Z]” 是在AWK中要建立双向连接的命令
- 第二行的 print 命令用于为 tr 命令提供输入,而 |& 用于指出要建立双向连接
- 第三行用于在上面的语句 close(cmd, “to”), 在执行完成后关闭其 to 进程
- 第四行 cmd |& getline out 使用getline函数存储输出到变量out中
- 最后一行使用 close 函数关闭命令
到目前为止,我们已经使用过 print 和 printf 函数显示数据到标准输出,但是 printf 函数实际上要比我们之前使用的情况更加强大得多 。该函数是从C语言中借鉴来的,在处理格式化的输出时非常有用 。

文章插图
格式化输出标识有 %c , %d , %s 等,基本与C语言一致,这里就不多赘述了 。执行shell命令
在AWK中执行shell命令有两种方式
- 使用 system 函数
- 使用管道
system函数用于执行操作系统命令并且返回命令的退出码到awk 。

文章插图
使用管道
如果要执行的命令很多,可以将输出的命令直接用管道传递给 “/bin/sh”执行

文章插图
参考
- AWK Tutorial
- The GNU Awk User’s Guide
来源:伯乐在线- mylxsw
【30 分钟包你学会 AWK】
推荐阅读
- 几分钟就能搞定的葱油饼,早餐的首选
- 鸡蛋煮几分钟口感最好?
- 每天小小十分钟,却能养肺一辈子
- 学会黑客xss攻击,就能让你走上人生的巅峰
- 霞浦楹联学会茶联多
- 一篇文章,教你学会Git
- 3月养君子兰,学会这几点,叶子又肥又绿,开花一簇簇,漂亮极了
- 给老板敬酒只会说“我敬您”?学会这3招,老板高看你一眼
- 卫衣选“长”还是“短”?学会按身高比例挑,这样穿搭才又瘦又高
- 全自动洗衣机洗的过程中出现E4 洗衣机简自洁洗到最后十分钟出现e4
