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

标签 shell awk parameter-passing

我正在尝试从 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/

相关文章:

Dockerfile : bind9: unrecognized service

linux - Bash:检测所有磁盘并显示可用空间

linux - 在特定目录拆分大于 500kb 的文件

linux - 以特定方式重新格式化文件内容

linux - 使用 awk 对常见元素进行分组

powershell - 如何循环遍历哈希表中的数组 - 根据从 CSV 文件读取的值传递参数

android - 如何从/system/app卸载自己的应用程序?

bash - 在 Ubuntu 和 Mac 中执行 awk 命令中的 switch/case 时出错

javascript - 将带有 2 个参数的函数传递给 addEvent Listener 方法

当未提供函数的参数但用于对向量进行子集化时,R 不会报告错误