关于linux:在新行上打印awk结果

Print awk results on a new line

本问题已经有最佳答案,请猛点这里访问。

我可以在此命令中使用一个选项,将每个结果返回到新行而不是仅用空格分隔吗?

1
echo $(ps ax | awk '/usr/ {print $5}')


正确的方法是:

ps ax | awk '/usr/ {print $5}'

如果你想用echo保留你的原始形式(但我觉得它没有意义),那么你必须引用子shell结果:

echo"$(ps ax | awk '/usr/ {print $5}')"


1
awk 'BEGIN{while("ps ax"|getline){if($5~/^\/usr\//){print $5}}}'

替代方法

1
 ps -ax|awk '{if($5~/^\/usr\//){print $5}}'