Linux grep命令正規表示式的常見用法

2021-07-06 01:13:13 字數 753 閱讀 7112

在當前目錄下有如下日誌檔案

1、顯示指定日期內的日誌

假設我們要顯示20151001到20151005之間的日誌,可以在終端下執行ls | grep '^2015100[1-5]\.log$',執行效果如下

以上命令中的'|'為管道連線符,可以把ls的輸出結果做為grep命令的輸入。在正規表示式中'^'符號表示行首,檔名前面不會再有其他內容的匹配。'$'符號表示行尾,檔名後不會再有其他字元的匹配。之所以要把'.'前面加上'\',是因為'.'在正規表示式中有特殊含義,需要進行轉義。

2、顯示除了指定日誌外的日誌

如顯示除了20151008.log之外的日誌,可以在終端下執行ls | grep -v '^20151008\.log$',執行效果如下

grep命令加了-v引數,用於反向選擇。

3、刪除指定日期外的所有日誌

現在我們要刪除除了20151018.log之外所有的日誌,可以在終端下執行rm -f `ls | grep -v '^20151018\.log$'`,執行效果如下

』·『符號為鍵盤上esc下面那個按鍵,不是單引號,用於將命令執行的結果進行引用。

linux 命令 正規表示式

1.cut擷取以 分割保留第七段 grep hadoop etc passwd cut d f7 2.排序 du sort n 3.查詢不包含hadoop的 grep v hadoop etc passwd 4.正則表達包含hadoop grep hadoop etc passwd 5.正則表達 點...

grep命令 正規表示式

linux系統中grep是一種強大的文字搜尋工具,按照關鍵字或正規表示式過濾文字,並把匹配的行列印出來。grep的全稱是global regular expression print,表示的是全域性正規表示式版本,使用許可權時所有使用者。e 在擴充套件正則模式下 p 在perl正則模式下 v 將不匹...

Shell命令 正規表示式

正規表示式是包含匹配,萬用字元是完全匹配 基礎正規表示式 test.txt示例檔案12 3456 78910 1112 mr.james said he was the honestmanincompanyy.123despire him.but since miss.mary came,she n...