获取每行中的第 X 个参数

rub*_*o77 4 text-processing columns

我想获得一行输出中的第二个参数。例如:

ps aux
Run Code Online (Sandbox Code Playgroud)

给我一个输出,其中第三列中包含 cpu-usage %CPU。

如何过滤输出以便只有该列?

我试过

ps aux | cut -f 3
Run Code Online (Sandbox Code Playgroud)

但这不起作用

另请参阅:过滤一行中的第 X 个元素?

j88*_*376 5

有多种方法可以实现这一点。这是一个使用的示例awk

ps aux | awk '{print $3}'

该命令$3的参数print将打印每行的第三个字段,默认情况下由一系列空格分隔。