Linux中小小 grep 命令 大用途

2021-06-05 08:54:55 字數 1280 閱讀 7493

鑑於grep命令引數之多,功能之強大,我這裡僅僅提及幾個常用的使用方法。

一、我想搜尋指定檔案中的字串「333」;在終端敲入命令:root@linux-virtualbox:~# grep "333" a.txt b.txt

a.txt:333

b.txt:333

b.txt:333

二、我想搜尋當前資料夾中的所有檔案中的「333」;在終端敲入命令:root@linux-virtualbox:~# grep "333" *

a.txt:333

b.txt:333

b.txt:333

匹配到二進位制檔案 myinstall.run

三、我想搜尋當前目錄下的已及某些指定目錄下的檔案中的「333」;在終端中輸入:root@linux-virtualbox:~# grep "333" */root/test/*

a.txt:333

b.txt:333

b.txt:333

匹配到二進位制檔案 myinstall.run

/root/test/c.txt:333

/root/test/c.txt:333

/root/test/c.txt:333

四、我想搜尋當前目錄及所有子目錄:則在終端輸入:root@linux-virtualbox:~# grep "333" * -r

a.txt:333

b.txt:333

b.txt:333

匹配到二進位制檔案 myinstall.run

匹配到二進位制檔案 qq圖示/111p42326-0.png

匹配到二進位制檔案 qq圖示/201013213446277.png

匹配到二進位制檔案 qq圖示/6fa425e1fb088dd2b50c87917a0e485a.png

test/c.txt:333

test/c.txt:333

test/c.txt:333

匹配到二進位制檔案 test/伺服器/伺服器2/arm_fwq

五、grep 命令與管道的結合

比如:root@linux-virtualbox:~# cat b.txt 

111222

333333555

333我們在終端輸入:root@linux-virtualbox:~# cat b.txt  | grep -v "555"

111222

333333

看到了吧,有333且有555的那行不見了。

管道常用來對東西進行過濾,用在兩個命令之間,把前乙個命令的輸出作為後乙個命令的輸入。

其他更多

Linux命令之 grep命令》

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

linux命令之grep命令

grep 命令是乙個十分強大的文字搜尋命令,它全面的搜尋滿足正規表示式文字內容並且可 以把對應的行 以及行號列印出來 基本格式 grep 選項 模式 檔案或者目錄 模式 是什麼呢?模式就是要搜尋的文字內容的正規表示式,當然也可以時最簡單的最直接的 文字。輸出是什麼呢,一般的輸出的是滿足有所要搜尋內容...

Linux命令之grep命令

grep命令是文字搜尋命令,它可以正規表示式搜尋文字,也可從乙個檔案中的內容作為搜尋關鍵字。grep的工作方式是這樣的,它在乙個或多個檔案中搜尋字串模板。如果模板包括空格,則必須被引用,模板後的所有字串被看作檔名。搜尋的結果被送到標準輸出,不影響原檔案內容。語法 grep option patter...