linux 批量刪掉進程

批量殺掉進程的的命令:

ps uax | grep process_cut_word | grep -v grep | cut -c 9-15 | xargs kill -9

查看帶有‘process_cut_word’進程名,並去掉'grep'進程,然後去第9到15位置的字符,並使用'xargs'命令將進程號變成一行,最後使用'kill -9'殺掉進程。

xargs命令的可以將管道或標準輸入(stdin)數據轉換成命令行參數,也能夠從文件的輸出中讀取數據。

xargs 默認的命令是 echo,這意味着通過管道傳遞給 xargs 的輸入將會包含換行和空白,通過 xargs 的處理之後,換行和空白將被空格取代。

有一下文件

# cat test.txt

a b c d e f g
h i j k l m n
o p q
r s t
u v w x y z

多行變成一行

# cat test.txt | xargs
a b c d e f g h i j k l m n o p q r s t u v w x y z

-n 選項多行輸出:

cat test.txt | xargs -n6
a b c d e f
g h i j k l
m n o p q r
s t u v w x
y z

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章