Skip to main content
 首页 » 编程设计

shell之如何将变量从 awk 传递到 shell 命令

2024年06月03日25webabcd

我正在尝试从 awk 中为文件的每一行运行 shell 命令,并且 shell 命令需要一个输入参数。我尝试使用 system(),但它无法识别输入参数。

这个文件的每一行都是一个文件的地址,我想运行一个命令来处理该文件。因此,对于一个简单的示例,我想对每一行使用“wc”命令并将 $1 传递给 wc。

awk '{system("wc $1")}' myfile 

请您参考如下方法:

你很接近。您必须将命令行与 awk 变量连接起来:

awk '{system("wc "$1)}' myfile