awk的输出在回显时会发生变化

时间:2016-02-17 16:58:34

标签: linux awk

我正在尝试在计算机上找到名为“image”的进程的进程ID。我可以通过管道([0-9]*\/[0-9]*\/[0-9]*)\s+\[([^\]]*)\]\s*\"([^\"]*)"ps -ef找到这个,这会给我

grep image

这是我的期望。然后我想获得进程ID,2182,这是第三列。我通过将输出汇总到ubuntu 3312 2182 0 11:46 pts/2 00:00:00 grep --color=auto image 来实现这一点。这给出了正确的输出,2182。但是,当我将它传递给echo时,就像这样awk '{print $3}',我得到了错误的输出,3312。

是什么导致这种情况发生?

我在Ubuntu 14.04上。

0 个答案:

没有答案