例如要?dú)⒌?b>redis這個進(jìn)程目派,使用下面這個命令就能直接實(shí)現(xiàn)。
ps -ef |grep redis|awk '{print $2}'|xargs kill -9
這里是輸出ps -ef |grep hello 結(jié)果的第二列的內(nèi)容然后通過xargs傳遞給kill -9,其實(shí)第二列內(nèi)容就是hello的進(jìn)程號!
附錄:
1,awk是一種編程語言咕缎,用于在Linux/unix下對文本和數(shù)據(jù)進(jìn)行處理外厂。數(shù)據(jù)可以來自標(biāo)準(zhǔn)輸入、一個或多個文件豌骏,或其它命令的輸出龟梦。它支持用戶自定義函數(shù)和動態(tài)正則表達(dá)式等先進(jìn)功能,是linux/unix下的一個強(qiáng)大編程工具肯适。它在命令行中使用变秦,但更多是作為腳本來使用。awk的處理文本和數(shù)據(jù)的方式是這樣的框舔,它逐行掃描文件蹦玫,從第一行到最后一行,尋找匹配的特定模式的行刘绣,并在這些行上進(jìn)行你想要的操作樱溉。如果沒有指定處理動作,則把匹配的行顯示到標(biāo)準(zhǔn)輸出(屏幕)纬凤,如果沒有指定模式福贞,則所有被操作所指定的行都被處理。awk分別代表其作者姓氏的第一個字母停士。因?yàn)樗淖髡呤侨齻€人挖帘,分別是Alfred Aho完丽、Brian Kernighan、Peter Weinberger拇舀。gawk是awk的GNU版本逻族,它提供了Bell實(shí)驗(yàn)室和GNU的一些擴(kuò)展。
2.xargs是給命令傳遞參數(shù)的一個過濾器骄崩,也是組合多個命令的一個工具聘鳞。它把一個數(shù)據(jù)流分割為一些足夠小的塊,以方便過濾器和命令進(jìn)行處理要拂。通常情況下抠璃,xargs從管道或者stdin中讀取數(shù)據(jù),但是它也能夠從文件的輸出中讀取數(shù)據(jù)脱惰。xargs的默認(rèn)命令是echo搏嗡,這意味著通過管道傳遞給xargs的輸入將會包含換行和空白,不過通過xargs的處理枪芒,換行和空白將被空格取代彻况。xargs?是一個強(qiáng)有力的命令,它能夠捕獲一個命令的輸出舅踪,然后傳遞給另外一個命令.