从 unix shell 提示符中仅选择所需的行
假设我正在跑步$: ps au
在 shell 提示符中,想要选择其中第五个条目的第二个字段,无论它是哪个进程。我该怎么做?
Lets say I am running$: ps au
in a shell prompt and want to select 2nd field of 5th entry in that, no matter which process it is. How do I do that ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
用 awk 。
第 6 条记录,因为需要跳过标头。
With awk.
The 6th record because you need to skip the header.
如果您不想使用
awk
或等效的perl
或ruby
命令,您还可以使用更多低级工具:If you don't want to use
awk
or the equivalentperl
orruby
commands, you can also use more low-level tools:在“ps au”输出中,第二个字段是进程 ID;你可以通过告诉 ps 你需要什么来直接提取它:
然后你只需要输出第五行:
In "ps au" output, second field is the process ID; you can extract it directly by telling to ps what you need:
Then you just need to output the fifth line: