查找本机上运行sshd 的进程id和运行命令,输出的进程id和命令之间以空格分开
ehui928@bogon:~$ ps -ef | grep -w sshd | grep -v grep | awk '{print $2 $8}'
720/usr/sbin/sshd
2322sshd:
2407sshd:
上述输出并没有以空格分开
awk print 各个项之间需要用逗号分隔开,最后输出项才会使用OFS中指定的分隔符分开。
上述命令修改为:
ehui928@bogon:~$ ps -ef | grep -w sshd | grep -v grep | awk '{print $2,$8}'
720 /usr/sbin/sshd
2322 sshd:
2407 sshd:
如果需要修改默认的输出分隔符(OFS,默认为空格)为"*",可以使用如下命令:
ehui928@bogon:~$ ps -ef | grep -w sshd | grep -v grep | awk 'BEGIN{OFS="*"};{print $2,$8}'
720*/usr/sbin/sshd
2322*sshd:
2407*sshd: