新聞中心
正則表達(dá)式的工具有:grep egrep sed awk
1.grep作用
Linux系統(tǒng)中g(shù)rep命令是一種強(qiáng)大的文本搜索工具,它能使用正則表達(dá)式搜索文本,并把匹 配的行打印出來(lái)。grep全稱是Global Regular Expression Print,表示全局正則表達(dá)式版本,它的使用權(quán)限是所有用戶??梢赃^(guò)濾指定的行
2.格式
grep [options]
3.主要參數(shù)
[options]主要參數(shù):
-c:只輸出匹配行的計(jì)數(shù)。
-I:不區(qū)分大 小寫(只適用于單字符)。
-h(huán):查詢多文件時(shí)不顯示文件名。
-l:查詢多文件時(shí)只輸出包含匹配字符的文件名。
-n:顯示匹配行及 行號(hào)。
-s:不顯示不存在或無(wú)匹配文本的錯(cuò)誤信息。
-v:顯示不包含匹配文本的所有行。
pattern正則表達(dá)式主要參數(shù):
\: 忽略正則表達(dá)式中特殊字符的原有含義。
^:匹配正則表達(dá)式的開(kāi)始行。
$: 匹配正則表達(dá)式的結(jié)束行。
\<:從匹配正則表達(dá) 式的行開(kāi)始。
\>:到匹配正則表達(dá)式的行結(jié)束。
[ ]:?jiǎn)蝹€(gè)字符,如[A]即A符合要求 。
[0-9]:表示數(shù)字
[ - ]:范圍,如[A-Z],即A、B、C一直到Z都符合要求 。
。:所有的單個(gè)字符。
* :有字符,長(zhǎng)度可以為0,可以匹配多個(gè)字符。
.表示任意一個(gè)字符
.*表示任意一個(gè)任意字符,s.*d s開(kāi)頭d結(jié)尾的都可以匹配上
\?表示脫意符號(hào)前面的字母可以匹配 s\?d 指顯示脫意符前面的s或者單獨(dú)d開(kāi)頭的
? +用于egrep
-r:匹配目錄
--color:用顏色標(biāo)注
-A:不僅可以顯示匹配的行還可以多顯示下面幾行,具體行數(shù)取決于A后面的數(shù)值
-B:不僅可以顯示匹配的行還可以多顯示上面幾行,具體行數(shù)取決于B后面的數(shù)值
-C:不僅可以顯示匹配的行還可以多顯示上下各幾行,具體行數(shù)取決于C后面的數(shù)值
實(shí)例
查看密碼文件 cat /etc/passwd
例1:過(guò)濾出/etc/passwd下的root的行
grep 'root' /etc/passwd
例2:顯示并過(guò)濾出/etc/grpup下的root的信息
cat /etc/group | grep 'root' /etc/group
例3:過(guò)濾出/etc/passwd下的root的信息并用顏色標(biāo)注
grep --color 'root' /etc/passwd
例4:過(guò)濾出/etc/passwd下的root的信息并用顏色標(biāo)注切標(biāo)注出行數(shù)
grep --color -n 'root' /etc/passwd
注意:因?yàn)間rep --color使用頻率比較高所有可以做臨時(shí)別名設(shè)置
設(shè)置方法:alias cg='grep --color'
如果想要永久設(shè)置別名的方法是
vim .bashrc
添加一行 alias cg='grep --color'
例5:過(guò)濾出/etc/passwd下的root的信息,并只顯示行數(shù)
cg -c 'root' /etc/passwd
例6:過(guò)濾出/etc/passwd下不包含root的信息的行
cg -v 'root' /etc/passwd
例7:過(guò)濾出/etc/passwd下關(guān)于root的信息并多顯示下面三行的信息
cg -n -A 3 'root' /etc/passwd
例8:過(guò)濾出/etc/passwd下關(guān)于root的信息并多顯示上面四行的信息
cg -n -B 4 'root' /etc/passwd
例9:過(guò)濾出/etc/passwd下關(guān)于games的信息并多顯示上下二行的信息
cg -n -C 2 'games' /etc/passwd
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
文章題目:grep過(guò)濾的詳細(xì)說(shuō)明和實(shí)例-創(chuàng)新互聯(lián)
文章鏈接:http://fisionsoft.com.cn/article/dcssdi.html