在新行上打印 awk 结果

Print awk results on a new line

我可以在此命令中使用一个选项来 return 每个结果在一个新行上而不是仅由 space 分隔吗?

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

替代方法

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

正确的做法很简单:

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

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

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