linux awk 后执行其他命令
时间: 2023-10-02 16:11:29 浏览: 38
可以使用管道符 `|` 将 awk 命令的输出传递给其他命令进行处理。例如:
```
awk '{print $1}' file.txt | sort | uniq
```
这个命令会从 file.txt 文件中提取每行的第一个单词,并将结果按照字母顺序排序并去重。你可以根据需要替换 `sort` 和 `uniq` 命令为其他命令。
相关问题
linux awk 后循环执行其他命令
可以使用管道符将 awk 命令的输出传递给其他命令进行处理,例如:
```
awk '{print $1}' file.txt | xargs command
```
其中,`awk '{print $1}' file.txt` 是一个 awk 命令,它会输出文件 file.txt 中每一行的第一个字段。管道符 `|` 将 awk 命令的输出传递给 `xargs` 命令,`xargs` 命令会将 awk 命令的输出作为参数传递给 `command` 命令进行处理。你可以将 `command` 替换为你需要执行的其他命令。
linux 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 命令的输入,实际使用时可能需要根据需求调整。