[英]Limit grep's output
我正在尝试制作服务器管理器,但是我需要获取某些进程的进程ID和命令。
例如:
ps ax | grep ./skulltag
4760 pts/2 Tl 0:02 ./skulltag-server
4793 pts/2 Tl 0:01 ./skulltag-server
4956 pts/2 Tl 0:01 ./skulltag-server -port 13000
4958 pts/2 Tl 0:26 ./skulltag-server -port 13001
我如何才能仅返回进程,仅返回命令(./skulltag-server)还是同时返回两者? 谢谢。
我认为你应该使用awk
ps ax | grep ./skulltag | awk '{print $1}' # Or $5, or $1 and $5
这将为您提供进程ID的列表。
您可以使用awk
解析ps ax
的结果以提取所需的列:
aix@aix:~/tmp$ ps ax | grep bash
1906 pts/5 Ss+ 0:00 bash
13749 pts/31 Ss 0:00 bash
27315 ? SN 0:00 /bin/bash /etc/cron.daily/backup
27648 pts/31 S+ 0:00 grep --color=auto bash
aix@aix:~/tmp$ ps ax | grep bash | awk '{print $1}'
1906
13749
27315
27652
aix@aix:~/tmp$ ps ax | grep bash | awk '{print $5}'
bash
bash
/bin/bash
grep
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.