1. 程式人生 > >grep 不打印本身

grep 不打印本身

class int clas 當前 打印 oot blog 同時 pos

顯示java進程的同時還會把“grep java”這個進程打印出來“root 5523 5203 0 10:49 pts/0 00:00:00 grep java”,為了不打印此行,有以下幾種方式,大家看著哪個好使吧:

1.ps aux | grep java | grep -v "grep"

2.ps aux|grep \[j]ava 或ps aux|grep [j]ava

如果需要打印出進程號,可以在後面再用awk打印,如下:

ps aux|grep [j]ava | awk ‘{print $2}‘

ps -ef|grep java|awk ‘{if($0~/run.sh/) print $2}‘

ps aux|grep [j]ava | awk ‘{if($0~/run.sh/) print $2}‘

ps aux | grep java | grep -v "grep" | awk ‘{print $2}‘

等等寫法

如果要kill當前的進程,可以寫成,如下殺掉java進程:

ps aux|grep [j]ava | awk ‘{print $2}‘ | xargs kill -9

grep 不打印本身