grep命令

grep (縮寫來自Globally search a Regular Expression and Print)是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行打印出來。正則表達式

grep [options]
[options],只簡單列一些可能會用到的:
-c:只打印匹配的行數,不顯示匹配的內容。
-I:忽略大小寫差異。
-h:當搜索多個文件時,不顯示匹配文件名前綴。
-n:在匹配的行前面打印行號。
-s:不顯示關於不存在或者沒法讀取文件的錯誤信息。
-v:反檢索,只顯示不匹配的行。tomcat

 

一般我只結合ps -ef命令搜索進程中的信息,ps命令不細說。下面簡單寫一個例子說明一下:工具

#查詢出全部進程中的信息,其中查詢的結果應該包括列信息如:USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
ps -efspa

 

#查詢出全部包含tomcat字眼的進程
ps -ef|grep tomcat進程

 

#假設個人tomcat是由用戶www來執行的,在上面描述的結果中,再從中過濾出包括www用戶的進程
ps -ef|grep tomcat|grep www io

 

#在上面描述的結果中,再從中去掉包括grep字眼的進程,一般此命令自己也包含全部關鍵詞,須要去掉
ps -ef|grep tomcat|grep www|grep -v grep  awk

 

#在上面描述的結果中,打印出全部的pid信息,即$2,第二列
ps -ef|grep tomcat|grep www|grep -v grep|awk '{print $2}'
搜索

 

#在上面描述的結果中,即上一命令的結果,xagrs傳遞給後面的命令執行,實現批量結束進程
ps -ef|grep tomcat|grep www|grep -v grep|awk '{print $2}'|xargs kill -9
grep

相關文章
相關標籤/搜索