在新行上打印 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 }')"
我可以在此命令中使用一个选项来 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 }')"