真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

grep的使用及正則表達(dá)式-創(chuàng)新互聯(lián)

1.常用選項(xiàng):

       -E :開(kāi)啟擴(kuò)展(Extend)的正則表達(dá)式。

  -i :忽略大小寫(xiě)(ignore case)。

  -v :反過(guò)來(lái)(invert),只打印沒(méi)有匹配的,而匹配的反而不打印。

  -n :顯示行號(hào)

  -w :被匹配的文本只能是單詞,而不能是單詞中的某一部分,如文本中有l(wèi)iker,而我搜尋的只是like,就可以使用-w選項(xiàng)來(lái)避免匹配liker

  -c :顯示總共有多少行被匹配到了,而不是顯示被匹配到的內(nèi)容,注意如果同時(shí)使用-cv選項(xiàng)是顯示有多少行沒(méi)有被匹配到。

  -o :只顯示被模式匹配到的字符串。

  --color :將匹配到的內(nèi)容以顏色高亮顯示。

  -A  n:顯示匹配到的字符串所在的行及其后n行,after

  -B  n:顯示匹配到的字符串所在的行及其前n行,before

  -C  n:顯示匹配到的字符串所在的行及其前后各n行,context

2.常用表達(dá)式參數(shù)

\btom\b    “\b"中間tom代表是一個(gè)單詞
\d              表示一個(gè)數(shù)字
\d{2}-\d{8}。 這里\d后面的{2}({8})的意思是前面\d必須連續(xù)重復(fù)匹配2次(8次)。
\s               匹配任意的空白符,包括空格,制表符(Tab),換行符,中文全角空格等。
\w       匹配字母或數(shù)字或下劃線或漢字等。
.          匹配除換行符以外的任意字符
\d        匹配數(shù)字
\b        匹配單詞的開(kāi)始或結(jié)束
^         匹配字符串的開(kāi)始  //^和$匹配的是行
$         匹配字符串的結(jié)束

^\d{5,12}$    填寫(xiě)的QQ號(hào)必須為5位到12位數(shù)字

備注:"\d" 等這些字符只有在perl{正則支持的相對(duì)完整} 中能夠使用

轉(zhuǎn)義): 
    \字符 
重復(fù)):
    *            重復(fù)零次或更多次
    +            重復(fù)一次或更多次
    ?            重復(fù)零次或一次
    {n}         重復(fù)n次
    {n,}        重復(fù)n次或更多次
    {n,m}     重復(fù)n到m次

基礎(chǔ)用法

cat 123.txt |grep '\bno\b'
#\b 牟定詞首 或者詞尾,上面表示只匹配no字符,多一個(gè)都不行
cat 123.txt |grep '^root.400$'
#^牟定行首,$牟定行尾,表示匹配以root開(kāi)頭,以400結(jié)尾的行
echo "111222333"|grep -o 1.
2
#只顯示匹配到的詞
grep的使用及正則表達(dá)式

成都創(chuàng)新互聯(lián)從2013年創(chuàng)立,先為臺(tái)州等服務(wù)建站,臺(tái)州等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為臺(tái)州企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。

cat /etc/passwd|grep -n -A 1 '^root.*'
#顯示root行,及下一行,還有行號(hào),-A換成-B就是上一行,換成-C就是上下各1行。
grep的使用及正則表達(dá)式

匹配數(shù)字
echo "ABC123abc"|grep -o [0-9]|xargs
#匹配出數(shù)字,由于grep特性,顯示的數(shù)字會(huì)豎排顯示,管道送給xargs處理一下

cat cs/testfile.txt |grep -x -n test #-x只顯示完整匹配一行的,-n 加上行號(hào)效果和 sed -n '/^test$/=' 差不多
grep的使用及正則表達(dá)式

echo "2002 1945 1644 1892 1946"|grep -P '\b(20|19)[0-9]{2}\b'
#表示以20或者19開(kāi)頭后面兩個(gè)字符為數(shù)字,{2}的意思是前面[0-9]必須匹配到兩次,至少匹配到的是4位數(shù),但是兩個(gè)\b牟定的詞首和詞尾所以只能的是4位數(shù)
grep的使用及正則表達(dá)式

高級(jí)用法

echo "http://www.ylc520.com/"|grep -oP '.+(?=://)'
#輸出結(jié)果 http, 表示以://為定界 往前匹配,.+ 表示任意字符出現(xiàn)1次或者多次
echo "http://www.ylc520.com/"|grep -oP '(?<=://).+'
#輸出 www.ylc520.com/ ,表示以://為定界 往后匹配,.+ 表示任意字符出現(xiàn)1次或者多次
echo "http://www.ylc520.com/"|grep -oP '(?<=www.).+(?=.com)'
#輸出結(jié)果 ylc520 表示以www. 為定界往后匹配,同時(shí)以.com為定界往前匹配,.*匹配任意字符任意長(zhǎng)度

grep -l -r 'test' cs/
#查找cs文件夾里包含'test'字符的文件。-l顯示匹配出的文件,不是字符 加-r可以查找文件夾

常用正則表達(dá)式

URL地址           https?://[-\w.]+(:\d+)?(/([\w/_.]*)?)?
完整的URL地址    https?://(\w*:\w*@)?[-\w.]+(:\d+)?(/([\w/_.]*(\?\S+)?)?)?
圖片簡(jiǎn)單URL地址     https?://[\w/.-\\]+\.((gif)|(jpg)|(png)|(bmp))
電子郵件地址          (\w+\.)*\w+@(\w+\.)+[A-Za-z]+
IP地址                      (((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))\.){3}((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))
HTML注釋            

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.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)景需求。


網(wǎng)頁(yè)標(biāo)題:grep的使用及正則表達(dá)式-創(chuàng)新互聯(lián)
當(dāng)前鏈接:http://weahome.cn/article/hjjpc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部