1. 调用 shell 命令
1.1 可以通过 system 函数,格式举例如下:
system ("rm " $0)
shell命令和选项等放在双引号中间,awk中的参数可以直接跟在后面,通过空格分割,最终"rm " $0 会合并成一条命令字符串,注意:rm后面需要有空格来分隔参数;
system 命令返回错误信息;
1.2 通过重定向符号和getline可以得到shell命令的输出,举例如下:
{ "ls" | getline dirs; print dirs}
在上面的形式下shell命令能执行,并通过管道传给getline,但直接在脚本单独使用 "ls" ,命令并不会执行,可以通过使用"touch hello"来验证命令执行情况;
一个system 和 getline 结合使用的例子:
awk 'BEGIN{ while( system("ls -l") | getline line ){ printline } }
参考:http://blog.sina.com.cn/s/blog_3ef3b17a0100dzw0.html