linux awk 后数组循环执行其他命令
时间: 2023-10-06 14:04:43 浏览: 123
在 awk 中使用循环
你可以使用 awk 命令的 system 函数,通过字符串拼接的方式来构建需要执行的命令,并将其作为参数传递给 system 函数。例如:
```
awk '{arr[NR]=$0} END {for(i=1; i<=NR; i++) {cmd="echo " arr[i] " | sed s/old/new/g"; system(cmd)}}' file.txt
```
上述命令会读取 file.txt 文件中的每一行,将其存储到数组 arr 中。最后通过循环遍历数组 arr,并使用 sed 命令将每一行中的 "old" 替换为 "new"。注意,其中的 echo 命令只是为了将每一行的内容作为 sed 命令的输入,实际使用时可能需要根据需求调整。
阅读全文