awk输出格式问题记录

查找本机上运行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:

你可能感兴趣的:(awk输出格式问题记录)