我正在尝试从 awk 中为文件的每一行运行 shell 命令,并且 shell 命令需要一个输入参数。我尝试使用 system()
,但它无法识别输入参数。
这个文件的每一行都是一个文件的地址,我想运行一个命令来处理该文件。因此,对于一个简单的示例,我想对每一行使用“wc”命令并将 $1
传递给 wc。
awk '{system("wc $1")}' myfile
请您参考如下方法:
你很接近。您必须将命令行与 awk 变量连接起来:
awk '{system("wc "$1)}' myfile