1.grep -v
ps -ef | grep NameNode
如果執(zhí)行這條命令會多查詢出一個grep的進程巧号,如果不想要grep的進程號就需要使用
ps -ef | grep NameNode | grep -v?NameNode
2.awk
????awk是一個強大的文本分析工具爪喘,相對于grep的查找根盒,sed的編輯褐健,awk在其對數(shù)據(jù)分析并生成報告時付鹿,顯得尤為強大。簡單來說awk就是把文件逐行的讀入蚜迅,以空格為默認分隔符將每行切片舵匾,切開的部分再進行各種分析處理。
? ? 在上述ps -ef | grep NameNode | grep -v?NameNode的命令中如果想直接得到進程號(第二個值)改寫為
? ??ps -ef | grep NameNode | grep -v?NameNode? | awk '{print {$2}}'
3.xargs
xargs 是給命令傳遞參數(shù)的一個過濾器谁不,也是組合多個命令的一個工具坐梯。
xargs 可以將管道或標(biāo)準(zhǔn)輸入(stdin)數(shù)據(jù)轉(zhuǎn)換成命令行參數(shù),也能夠從文件的輸出中讀取數(shù)據(jù)刹帕。
xargs 也可以將單行或多行文本輸入轉(zhuǎn)換為其他格式吵血,例如多行變單行谎替,單行變多行。
xargs 默認的命令是 echo蹋辅,這意味著通過管道傳遞給 xargs 的輸入將會包含換行和空白钱贯,不過通過 xargs 的處理,換行和空白將被空格取代侦另。
xargs 是一個強有力的命令秩命,它能夠捕獲一個命令的輸出,然后傳遞給另外一個命令褒傅。
? ? 這里用到了它最后一個功能弃锐,捕獲一個命令的輸出并傳遞到下一個命令
? ??ps -ef | grep NameNode | grep -v?NameNode? | awk '{print {$2}}' | xargs kill
:這里將獲得的進程號傳遞給kill并殺死