如何将一个命令的输出作为其他linux命令的参数?

时间:2016-04-26 04:32:13

标签: linux

我使用以下方法获取进程的进程ID:

ps -ef | awk '$8=="process name" {print $2}'

如何使用上述命令的输出作为以下命令的输入:

ps -p <pid> -o %cpu,%mem,cmd

基本上我需要将上述两个命令作为单个命令执行。

1 个答案:

答案 0 :(得分:1)

将它传递给xargs:

... | xargs -I {} ps -p {} -o %cpu,%mem

{}是默认参数列表标记,可用于发送到最终命令。

或者您也可以使用命令替换

ps -p $(ps -ef | awk ...) -o %cpu,%mem