批量殺掉進程的的命令:
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