grep命令使用

2021-06-29 01:20:28 字數 1878 閱讀 5669

目錄

極簡用法

引數含義

應用舉例

更多用法

grep pattern filename

cat filename | grep pattern

匹配出包含pattern字串的相應行,pattern上也可以加雙引號。

引數引數含義

補充說明

-b給出匹配字串的在該行的字元偏移量

與-o合用

-c給出匹配的行行數

不是匹配出的字串數目

-e多個pattern匹配時 每個pattern前面加乙個-e

-l列出匹配的檔名

-o僅僅顯示匹配的字串

-n顯示匹配行的行號

-v顯示出未匹配字串的行

-r對目錄的檔案進行遞迴查詢

與-r作用相同

-epattern使用正規表示式

或者直接使用egrep

-z匹配出的檔案以\0位元組分隔

與-l聯合使用

-l列出不匹配的檔名

與-l作用相反

-a列出匹配行的後若干行

-b列出匹配行的前若干行

-c列出匹配行的前後若干行

$ cat source.txt

gnu is not linux.

linux is fun.

bash is art.

$ grep "linux" source.txt

gnu is not linux.

$ grep -n "linux" source.txt

1:gnu is not linux.

$ grep -v "linux" source.txt

linux is fun.

bash is art.

$ grep -o "linux" source.txt

linux

一次匹配多個檔案

grep pattern filename1 filename2 ... filenamen
grep -o只匹配出pattern字串

$ echo this is a test line. | grep -o line

line

在當前目錄及其子目錄下尋找含有pattern的檔案,輸出的行包含了行號和所在檔案

grep pattern . -r -n
找出含有特定pattern的檔案予以刪除,其中小寫-l指定輸出的是檔名,大寫z指定以\0位元組分隔輸出的多個檔名,xargs的-0引數以\0位元組來分割出檔名

grep pattern . -r -lz | xargs -0 rm
grep -c輸出匹配的行數(不是匹配的次數,一行文字多處匹配,只算作一次)

grep -e此時pattern可以使用正規表示式來表示(相當於 egrep )

grep -v進行反轉,輸出不匹配的行

grep -b -o其中-b的作用是得出匹配到的pattern在本行中的偏移,需要跟-o一起使用,否則就整行而言偏移為0

grep -n輸出帶行號

grep --color匹配的單詞帶預設設定的顏色

Grep命令使用

1.grep簡介 grep的工作方式是這樣的,它在乙個或多個檔案中搜尋字串模板。如果模板包括空格,則必須被引用,模板後的所有字串被看作檔名。搜尋的結果被送到螢幕,不影響原檔案內容。grep可用於shell指令碼,因為grep通過返回乙個狀態值來說明搜尋的狀態,如果模板搜尋成功,則返回0,如果搜尋不成...

grep命令使用

使用在 helloworld 中搜尋乙個單詞,命令會返回乙個包含 hello 的文字行。grep hello helloworld.txt 1在多個檔案中搜尋 grep hello helloworld.txt helloworld.txt2 helloworld.txt3 1在多個檔案搜尋的時候,...

grep 命令使用

grep是linux中最常用的 文字處理工具 之一,用於在文字中查詢指定的字串。語法 grep option pattern file 引數 準備測試檔案file.txt 先檢視grep別名具體命令 alias grep自動顯示高亮 測試示例 grep zoo tmp file.txt 查詢file...