linux grep 命令用於查詢檔案裡符合條件的字串。-e:解釋pattern作為擴充套件正規表示式,也就相當於使用egrep。 或操作
-i:搜尋時候忽略大小寫
-v:反轉匹配,選擇沒有被匹配到的內容。
-c:統計行數
-l:列出檔案內容不符合指定的範本樣式的檔名稱
-l:列出檔案內容符合指定的範本樣式的檔名稱。
-o:只顯示被模式匹配到的字串,而不是整個行
-n:輸出匹配內容的同時輸出其所在行號。
-r:遞迴查詢子目錄
--color [= when]:讓關鍵字高亮顯示,如--color=auto
例如:我要查shop-bussiness.log.2018-11-06檔案中2023年11月6號11:34至11點37之間的日誌資訊,可以這麼做:
grep '2018-nov-06 11:3[4-7]' shop-bussiness.log.2018-11-06
\? 匹配前面的字元0 次或者 多次
# grep -r 'energywise' * #在當前目錄及其子目錄下搜尋'energywise'行的檔案,檔名和匹配內容在螢幕輸出
# grep -l -r 'energywise' * #在當前目錄及其子目錄下搜尋'energywise'行的檔案,但是不顯示匹配的行,只顯示匹配的檔案
linux 三劍客老二sed
我們知道,vim 採用的是互動式文字編輯模式,你可以用鍵盤命令來互動性地插入 刪除或替換資料中的文字。但 sed 命令卻不同,它採用的是流編輯模式,最明顯的特點是,在 sed 處理資料之前,需要預先提供一組規則,sed 會按照此規則來編輯資料 大致規則如下 1 每次僅讀取一行內容 2 根據提供的規則...
linux 三劍客之 grep
grep 是 linux系統中最重要的命令之一 其功能是從文字或者管道資料中篩選匹配的行及資料 如果配置正規表示式技術一起使用,則其功能更強大,它是linux運維人員必須要掌握的命令之一 usage grep option pattern file 用法 grep 引數 要搜尋的內容 檔案 eg r...
linux 三劍客之 awk
awk是一種程式語言,用於在linux unix下對文字和資料進行處理。資料可以來自標準輸入 stdin 乙個或多個檔案,或其它命令的輸出。它支援使用者自定義函式和動態正規表示式等先進功能,是linux unix下的乙個強大程式設計工具。它在命令列中使用,但更多是作為指令碼來使用。awk有很多內建的...