Linux grep命令小記

2021-08-02 08:20:12 字數 1357 閱讀 2073

2015-11-08 00:30

327人閱讀

收藏  

舉報

★伺服器(29)

--------【linux】(19)

分析:kill -15 `ps -eaf | grep -v grep | grep -i nodemanager | awk ''`

這句**的含義

1.關於grep:

grep全稱是global regular expr

ession print,表示全域性正規表示式版本,它的使用許可權是所有使用者。

說明:grep 

指令用於查詢內容包含指定的範本樣式的檔案,如果發現某檔案的內容符合所指定的範本樣式,預設grep指令會把含有範本樣式的那一列顯示出來。若不指定任何檔名稱,或是所給予的檔名為「-」,則grep指令會從標準輸入裝置讀取資料。

-v 反轉查詢,那麼grep -v grep意思即:過濾掉包含有grep字元的行;

-i 不區分大小寫,那麼grep -i nodemanager意思即:查詢包含nodemanager的行;

2.關於awk:

awk是乙個強大的文字分析工具,相對於grep的查詢,sed的編輯,awk在其對資料分析並生成報告時,顯得尤為強大。

簡單來說awk就是把檔案逐行的讀入,以空格為預設分隔符將每行切片,切開的部分再進行各種分析處理。

awk工作流程是這樣的:讀入有'\n'換行符分割的一條記錄,然後將記錄按指定的域分隔符劃分域,填充域,awk '' 中的

$0則表示所有域,$1表示第乙個域,$n表示第n個域。

預設域分隔符是"空白鍵" 或 "[tab]鍵"。

awk ''意思:列印查詢出來的內容的第二個域;

3.關於ps:

-a 顯示所有程序 ;

-e 等價於-a,顯示所有程序;

-f 全部列出,通常和其他引數一起使用;

ps -eaf意思:顯示所有程序;

4.關於kill:

kill -15 pid中,-15是正常kill程序,pid是程序號;

kill -9 pid中,-9是強制kill程序,pid是程序號;

綜上,**

ps -eaf | grep -v grep | grep -i nodemanager | awk ''

的含義是:

查詢所有帶有字串「nodemanager」 而且不包含字串「grep」的程序,並列印查詢結果的第二個域(也就是程序的pid);

kill -15 `ps -eaf | grep -v grep | grep -i nodemanager | awk ''`

的含義:

正常kill 所有帶有字串

「nodemanager」

的程序;

linux grep命令詳解

linux grep命令 1.作用 linux系統中grep命令是一種強大的文字搜尋工具,它能使用正規表示式搜尋文字,並把匹 配的行列印出來。grep全稱是global regular expression print,表示全域性正規表示式版本,它的使用許可權是所有使用者。2.格式 grep opt...

Linux grep命令用法

語法 grep options pattern file.grep用以在file內文中比對相對應的部分,或是當沒有指定檔案時,由標準輸入中去比對。在預設的情況下,grep會將符合樣式的那一行列出。此外,還有兩個程式是grep的變化型,egrep及fgrep。其中egrep就等同於grep e fgr...

linux grep命令詳解

linux grep命令 1.作用 linux系統中grep命令是一種強大的文字搜尋工具,它能使用正規表示式搜尋文字,並把匹 配的行列印出來。grep全稱是global regular expression print,表示全域性正規表示式版本,它的使用許可權是所有使用者。2.格式 grep opt...