鑑於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...