在新行上打印awk结果

时间:2015-02-13 21:44:56

标签: linux bash awk

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

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

2 个答案:

答案 0 :(得分:0)

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

替代方法

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

答案 1 :(得分:0)

正确的方法是:

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

如果您想保留原始表单echo(但我认为这没有意义),那么您必须引用子shell结果:

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