我可以在此命令中使用一个选项,在新行上返回每个结果而不是用空格分隔吗?
echo $(ps ax | awk '/usr/ {print $5}')
答案 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}')"