Linux小知識之grep與

2021-10-12 02:24:58 字數 2381 閱讀 7479

usage: grep [option]... pattern [file]...

search for pattern in each file.

example: grep -i 'hello world' menu.h main.c

模式選擇和解釋:

-e、 --extended regexp pattern是乙個擴充套件正規表示式

-f、 --固定字串模式是一組換行分隔的字串

-g、 --基本regexp模式是乙個基本正規表示式(預設)

-p、 --perl regexp模式是乙個perl正規表示式

-e、 --regexp=模式使用模式進行匹配

-f、 --file=file從檔案獲取模式

-i、 --忽略大小寫忽略大小寫區別

-w、 --word regexp強制模式只匹配整個單詞

-x、 --line regexp強制模式只匹配整行

-z、 --空資料資料資料行以0位元組結尾,而不是換行

其他:-s、 --無訊息抑制錯誤訊息

-v、 --反轉匹配選擇不匹配的行

-五、 --版本顯示版本資訊並退出

--幫助顯示此幫助文字並退出

輸出控制:

-m、 --max count=num個選定行之後停止num個

-b、 --位元組偏移列印輸出行的位元組偏移量

-n、 --行號列印帶輸出行的行號

--每一行的快取重新整理輸出

-h、 --with filename列印帶輸出行的檔名

-h、 --不顯示檔名字首

--label=label使用label作為標準輸入檔名字首

-o、 --only matching只顯示行匹配模式的一部分

-q、 --靜音,--靜音抑制所有正常輸出

--binary files=type假定二進位制檔案是type;

型別為「binary」、「text」或「without match」

-a、 --文字等價於--binary files=text

-相當於--binary files=without match

-d、 --目錄=如何處理目錄的操作;

操作是「read」、「recurse」或「skip」

-d、 --裝置=如何處理裝置、fifo和插座的操作;

操作是「讀取」或「跳過」

-r、 --recursive like--directories=recurse

-r、 --取消對遞迴的引用,但遵循所有符號鏈結

--include=file_pattern只搜尋與file\u模式匹配的檔案

--exclude=file_pattern跳過與file_模式匹配的檔案和目錄

--exclude from=從檔案中跳過與任何檔案模式匹配的檔案

--exclude dir=將跳過與模式匹配的模式目錄。

-五十、 --不匹配的檔案只列印沒有選定行的檔案的名稱

-l、 --帶有匹配項的檔案只列印具有選定行的檔案的名稱

-c、 --count只列印每個檔案所選行的計數

-t、 --初始製表符使製表符對齊(如果需要)

-z、 --空檔名後列印0位元組

上下文控制:

-b、 --before context=num列印前導上下文的num行

-a、 --after context=num列印尾部上下文的num行

-c、 --context=num列印輸出上下文的num行

-num與--context=num相同

--顏色[=當],

--color[=when]使用標記突出顯示匹配的字串;

什麼時候是「總是」、「從不」或「自動」

-u、 --二進位制檔案在eol時不剝離cr字元(msdos/windows)

當檔案為「-」時,讀取標準輸入。如果沒有檔案,則讀取「.」

遞迴,否則為「-」。如果少於兩個檔案,假設-h。

如果選中任何行,則退出狀態為0,否則為1;

如果出現任何錯誤並且沒有給出-q,則退出狀態為2。

report bugs to: [email protected]

gnu grep home page: general help using gnu software:

主要講幾種簡單的用法

當然也可以把grep和其它命令配合使用

幾個linux中的特殊字元講解

利用這些字元中的|操作符,可以將grep與其它指令配合使用

例如與cat配合:

cat file | grep 'string'

等懶得寫了,大概就是這麼回事,但凡懂點英語按一下--help都知道該怎麼辦了

啊,我熱愛谷歌翻譯和金山詞霸

Linux小知識之tree的安裝與使用

linux下的tree命令用於以樹狀圖列出目錄的內容,tree是一種遞迴目錄列表命令,產生乙個深度縮排列表檔案。執行tree指令,它會列出指定目錄下的所有檔案,包括子目錄裡的檔案。以樹狀圖列出目錄的內容,讓你一目了然。tree的安裝指令 sudo apt get install tree檢視幫助 t...

Linux小知識之檢視版本

nvidia smi注意 smi前面沒有空格。方法1 cat usr local cuda version.txt方法2 nvcc version cat usr local cuda include cudnn.h grep cudnn major a 2查詢結果如下 由圖可知,cudnn的版本時...

Linux命令之 grep命令》

1.作用 linux系統中grep命令是一種強大的文字搜尋工具,它能使用正規表示式搜尋文字,並把匹配的行列印出來 也可以通過管道重定向流輸出到檔案中 grep全稱是global regular expression print,表示全域性正規表示式列印,它的使用許可權是所有使用者。2.格式 grep...