我正在尝试从 awk 中为文件的每一行运行 shell 命令,并且 shell 命令需要一个输入参数。我尝试使用 system()
,但它无法识别输入参数。
这个文件的每一行都是一个文件的地址,我想运行一个命令来处理该文件。因此,对于一个简单的示例,我想对每一行使用“wc”命令并将 $1
传递给 wc。
awk '{system("wc $1")}' myfile
最佳答案
你很接近。您必须将命令行与 awk 变量连接起来:
awk '{system("wc "$1)}' myfile
关于shell - 如何将变量从 awk 传递到 shell 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20646819/