目的:使用grep命令來查詢檔案中符合條件的字串
格式:grep [選項][查詢模式][檔名]
舉例項看看:
建立乙個檔案test1.txt,檔案的內容是:
aaaaaaaaa
abcabcabcabc
cbacbacba
match_pattern
nand->erase
首先在查詢字串時,我們希望顯示如下內容:
1)所在的檔名------grep查詢時預設已經顯示目標檔名
2)所在檔案中的行號------使用-n選項
grep -rn 「字串」 檔名
r(recursive):遞迴查詢
n(number):顯示目標位置的行號
字串:是要查詢的目標字串
檔名:要查詢的目標檔案,如果是*則表示查詢當前目錄下的所有檔案和目錄
舉例:grep -n 「abc」 test1.txt 在test1.txt中查詢字串abc
grep -rn 「abc」 * 在當前目錄遞迴查詢字串abc
grep -rnw 「abc」 * 在當前目錄遞迴全匹配查詢字串abc
[email protected]:~/linux/dira$ grep -n "abc" test1.txt
3:abc
4:abcabcabc
[email protected]:~/linux/dira$ grep -rn "abc"
*dirb/test1.txt:3:abc
dirb/test1.txt:4:abcabcabc
test1.txt:3:abc
test1.txt:4:abcabcabc
[email protected]:~/linux/dira$ grep -rnw "abc"
*dirb/test1.txt:3:abc
test1.txt:3:abc
說了這麼多的理論知識,到底grep命令怎麼用,好了,廢話不多說,我們上和例子:
這是通過遞迴的形式區索搜目錄fw下面的所有檔案
這是搜尋具體的檔案,就不用在使用-r遞迴的方式了
grep命令結合linux的管道命令
Linux基礎 grep匹配命令
正則就是有一定規律的字串,不僅可以使用命令列工具grep,sed,awk egrep去引用正則,還可以把正則嵌入到 nginx,apache,甚至php,python中。特殊符號 grep,主要用來過濾出指定的行。指定的條件,用正規表示式。1 語法選項 grep civnabc word filen...
Linux基礎命令之grep
grep 根據pattern 模式 搜尋文字,並將符合模式的文字行顯示出來,並不會修改原檔案。用法 grep options pattern file 也可以利用管道進行匹配 i ignore 忽略大小寫 colour 將匹配的字串加顏色。v 反向查詢,顯示與pattern不匹配的行 o 只顯示被模...
linux基礎命令之選取命令grep
命令作用 分析一行資訊,若當中有我們所需要的資訊,就將該行拿出來。命令語法 grep acinv color auto 查詢字串 filename 引數 a 將binary檔案以text檔案的方式查詢資料 c 計算找到 查詢字串 的次數 i 忽略大小寫的不同,n 順便輸出行號 v 反向選擇,即顯示出...