我正在尝试从 awk 中为文件的每一行运行 shell 命令,并且 shell 命令需要一个输入参数。我尝试使用system()
,但它无法识别输入参数。
该文件的每一行都是一个文件的地址,我想运行一个命令来处理该文件。因此,对于一个简单的示例,我想对每一行使用“wc”命令并传递$1
to wc.
awk '{system("wc $1")}' myfile
你很接近。您必须将命令行与 awk 变量连接起来:
awk '{system("wc "$1)}' myfile
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)