Print awk results on a new line
我可以在此命令中使用一个选项,将每个结果返回到新行而不是仅用空格分隔吗?
1
| echo $(ps ax | awk '/usr/ {print $5}') |
-
删除正在吃你换行的那个没有意义的echo $()部分。 只需使用ps ax | awk '/usr/ {print $5}'。
-
这个?ps ax | awk '/usr/ {print $5}'。
-
OP,为什么你首先使用echo $(...)? 你认为你用这个echo实现了什么?
正确的方法是:
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}}' |
-
为什么使用echo"$(...)"而不是...(因此在管道之前ps -ax。
-
@CommuSoft感谢你引起我的注意..我试图按照我的速度工作...回答编辑