grep命令使用總結(jié)
grep(全面搜索正則表達(dá)式并把行打印出來(lái)),它是一種強(qiáng)大的文本搜索工具锦聊,它能使用正則表達(dá)式搜索文本当编,并把匹配的行打印出來(lái)。
grep常用選項(xiàng)
-c:統(tǒng)計(jì)搜索字符串的次數(shù)
-i:忽略字母大小寫(xiě)
-y:忽略字母大小寫(xiě)
-n:輸出對(duì)應(yīng)行號(hào)
-v:反向搜索族壳,顯示不存在對(duì)應(yīng)字符串的信息
-r:遞歸目錄進(jìn)行查找
--color=auto:將找到的關(guān)鍵字顯示顏色
-E:使用擴(kuò)展正則表達(dá)式
-o:只輸出文件中匹配的部分
-l:列出文件內(nèi)容符合指定模式的文件名稱(chēng)
-L:列出文件內(nèi)容不符合指定模式的文件名稱(chēng)
-w:只顯示全字符合的列
-x:只顯示全列符合的列
-q:不顯示任何信息
-H:在顯示符合模式的那一列之前標(biāo)示該列所屬的文件名稱(chēng)
-h:在顯示符合模式的那一列之前不顯示改了所屬的文件名稱(chēng)
-F:將模式視為固定字符串的列表
-G:將模式視為普通字符串的列表
-e <模式>:指定字符串作為查找內(nèi)容的模式
-d <進(jìn)行動(dòng)作>:指定要查找的是目錄而非文件憔辫,必須使用此參數(shù),否則報(bào)錯(cuò)
-b:在顯示符合模式的哪一行之前决侈,也顯示該行前后的內(nèi)容
-a:不要忽略二進(jìn)制數(shù)據(jù)
-C <number>:顯示除了匹配模式的行外螺垢,還顯示對(duì)應(yīng)匹配的前后number行
-A <number>:顯示除了匹配模式的行外,還顯示對(duì)應(yīng)匹配的后number行
grep模式
[[:upper:]]——[A-Z]
[[:lower:]]——[a-z]
[[:digit:]]——[0-9]
[[:alnum:]]——[0-9a-zA-Z]
[[:space:]]——空格或Tab
[[:alpha::]]——[a-zA-Z]
正則表達(dá)式
\:忽略正則表達(dá)式中特殊字符的原有含義
^:匹配正則表達(dá)式的開(kāi)始行
$:匹配正則表達(dá)式的結(jié)束行
\<:從匹配正則表達(dá)式的行開(kāi)始
\>:到匹配正則表達(dá)式的行結(jié)束
[ ]:?jiǎn)蝹€(gè)字符赖歌,如[A]枉圃,A符合要求
[-]:范圍,如[A-C]庐冯,A孽亲,B,C都符合要求
.:所有的單個(gè)字符
*:所有字符展父,長(zhǎng)度可以為0
使用舉例
more a.txt | grep -c "lala"
more a.txt | grep -i Lala
more a.txt | grep -y Lala
more a.txt | grep -n "lala"
more a.txt | grep -v "lala"
grep la --color=auto a.txt
grep -rn "l" .
grep -E "^[1-9]" a.txt和egrep "^[1-9]" a.txt
grep -o "la*" a.txt
grep -Lr "lala" .
grep -lr "lala" .
grep -w "lala" a.txt
grep -x "lala" a.txt
grep -q "lala" a.txt
grep -H "lala" a.txt
grep -h "lala" a.txt
grep -G "h" a.txt
grep -b lala a,txt
grep -F "h" a.txt
grep -e "lala" a.txt
grep -C 1 lala a.txt
grep -A 1 lala a.txt
grep [[:alpha:]] a.txt
————————————————
版權(quán)聲明:本文為CSDN博主「Dream_yz」的原創(chuàng)文章返劲,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明栖茉。
原文鏈接:https://blog.csdn.net/yzhang6_10/article/details/81123145