linux grep查詢日誌常用命令

2021-09-24 11:23:55 字數 2835 閱讀 7717

參  數:

-a或--tex

t   不要忽略二進位制的資料。

-a《顯示列數》或--after-context=《顯示列數》   除了顯示符合範本樣式的那一列之外,並顯示該列之後的內容

-b或--byte-offset

在顯示符合範本樣式的那一列之前,標示出該列第乙個字元的位編號。

-b《顯示列數》或--before-context=《顯示列數》   除了顯示符合範本樣式的那一列之外,並顯示該列之前的內容

-c或--count   計算符合範本樣式的列數。

-c《顯示列數》或--context=《顯示列數》或-《顯示列數》   除了顯示符合範本樣式的那一列之外,並顯示該列之前後的內容。

-d《進行動作》或--directories=《進行動作》   當指定要查詢的是資料夾而非檔案時。必須使用這項引數,否則grep指令將回報資訊並停止動作。

-e《範本樣式》或--regexp=《範本樣式》   指定字串做為查詢檔案內容的範本樣式。

-e或--extended-regexp   將範本樣式為延伸的普通表示法來使用。

-f 《範本檔案》或--

file

=《範本檔案》   指定範本檔案,其內容含有乙個或多個範本樣式,讓grep查詢符合範本條件的檔案內容,格式為每列乙個範本樣式。

-f或--fixed-regexp   將範本樣式視為固定字串的列表。

-g或--basic-regexp   將範本樣式視為普通的表示法來使用。

-h或--no-filename   在顯示符合範本樣式的那一列之前,不標示該列所屬的檔名。

-h或--with-filename   在顯示符合範本樣式的那一列之前,表示該列所屬的檔名。

-i或--ignore-case   忽略字元大寫和小寫的區別。

-l或--file-with-matches   列出檔案內容符合指定的範本樣式的檔名

-l或--files-without-match   列出檔案內容不符合指定的範本樣式的檔名

-n或--line-number   在顯示符合範本樣式的那一列之前,標示出該列的列數編號

-q或--quiet或--silent   不顯示不論什麼資訊。

-r或--recursive   此引數的效果和指定「-d recurse」引數同樣。

-s或--no-messages   不顯示錯誤資訊。

-v或--revert-match   反轉查詢。

-v或--version   顯示版本號資訊。

-w或--word-regexp   僅僅顯示全字符合的列。

-x或--line-regexp   僅僅顯示全列符合的列。

-y   此引數的效果和指定「-i」引數同樣。

--exclude 搜尋時排除某些檔案

不指定搜尋的物件,則預設為當前目錄

grep常用於管道拼接,即在前面執行的結果中查詢包含相關字串的內容,例如:ps -ef |grep redis

( ps -ef :檢視系統程序情況 )

1、查詢單個檔案(trace.log)中包含指定text的行:

grep text trace.log
2、利用*適配符,在所有包含log的檔名中 查詢 text

grep text *log*
3、以遞迴的方式,在指定的目錄及其子目錄下面所有的檔案中 查詢 text

grep -r text /home/logs
4、查詢所有不包含 text 的行,即反向查詢

grep -v text *log
5、除了查詢的那一行之外,多顯示 其之後(-a)/之前(-b)/前後(-c) 的n行的值

grep text -a/b/c n *log
6、匹配多個字串(1)或關係,匹配其中乙個就顯示;(2)與關係,匹配所有才顯示

//或

grep -e "text1|text2|text3" *log

//與grep text1 *log |grep text2 |grep text3

7、讓匹配的字串顯示顏色

grep text *log --color=auto

//或者

grep text *log --col

8、匹配key.txt檔案中所有關鍵字的行

cat filename |grep -f key.txt  //在開啟的filename檔案中查詢
9、搜尋時排除某些檔案

grep -rn "test" --exclude=*.txt  //查詢包含text,但是排除txt檔案

grep -rn "text" --exclude-from=skip.txt //排除的條件儲存在skip.txt檔案裡

grep -rn "text" --exclude-dir=aaa //排除aaa目錄下的所有檔案

linux grep常用選項總結

常用的grep選項有 c 只輸出匹配行的計數。i 不區分大小寫 只適用於單字元 h 查詢多檔案時不顯示檔名。l 查詢多檔案時只輸出包含匹配字元的檔名。n 顯示匹配行及行號。s 不顯示不存在或無匹配文字的錯誤資訊。v 顯示不包含匹配文字的所有行。備註 1 使用grep抽取精確匹配的一種更有效方式是在抽...

Linux grep 文字查詢與正則

1.about grep grep,是linux提供給我們進行文字查詢的工具,全稱 global regular expression printing,即grep包含3個要素 全域性,正則,列印。2.how to use grep grep options pattern file 關於選項 在實...

linux grep常用過濾命令

過濾的內容可以是乙個片語等,需要用引號包裹 1.獲取檔案中的關鍵字key cat filename grep key 2.獲取檔案中的某個關鍵字key1,key2,key3 cat filename grep e key1 key2 key3 3.獲取檔案中的多個關鍵字,同時滿足 cat filen...