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

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

shell腳本三劍客之grep命令-創(chuàng)新互聯(lián)

grep命令:

成都創(chuàng)新互聯(lián)公司是一家專(zhuān)注于網(wǎng)站制作、做網(wǎng)站與策劃設(shè)計(jì),江漢網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:江漢等地區(qū)。江漢做網(wǎng)站價(jià)格咨詢(xún):18980820575

模版:

M.Tansley 05/99 48311 Green  8  40 44.44

J.Lulu   06/99 48317 green  9  24 2678.

P.Bunny  02/99 48   Yellow  12 35 2658

J.Troll  07/99 4842  Brown-3 12 26 266666

L.Tansley 05/99 4712  Brown-2 12 30 44544

單雙引號(hào):

在匹配模式時(shí)需要有單引號(hào)。

在匹配字符串(“123 ABC”,如果不加雙引號(hào)grep命令會(huì)將ABC當(dāng)成文件。)和變量時(shí)需要用雙引號(hào)。

grep允許使用國(guó)際字符模式匹配或匹配模式的類(lèi)名形式。

類(lèi)名及其等價(jià)的正則表達(dá)式

類(lèi)等價(jià)的正則表達(dá)式

[[ : u p p e r : ]] [ A - Z ]

[[ : a l n u m : ]] [ 0 - 9 a - zA-Z]

[[ : l o w e r : ]] [ a - z ]

[[ : s p a c e : ]] 空格或t a b鍵

[[ : d i g i t : ]] [ 0 - 9 ]

[[ : a l p h a : ]] [ a - z A - Z ]

參數(shù):

-c:計(jì)算匹配模式的個(gè)數(shù)。

例:[root@localhost GREP]# grep -c Green data.f

1

-i:不區(qū)分大小寫(xiě)。

例:[root@localhost GREP]# grep -i green data.f

M.Tansley 05/99 48311 Green  8  40 44.44

J.Lulu   06/99 48317 green  9  24 2678.

  [root@localhost GREP]# grep "[Gg]reen" data.f   釋?zhuān)阂部梢杂梅秶J絹?lái)匹配,單引號(hào)也可以。

M.Tansley 05/99 48311 Green  8  40 44.44

J.Lulu   06/99 48317 green  9  24 2678.

-h:在多個(gè)文件中匹配模式,忽略文件名。

例:[root@localhost GREP]# grep green data.f data.f.bak

data.f:J.Lulu   06/99 48317 green  9  24 2678.

data.f.bak:J.Lulu   06/99 48317 green  9  24 2678.

  [root@localhost GREP]# grep -h green data.f data.f.bak

J.Lulu   06/99 48317 green  9  24 2678.

J.Lulu   06/99 48317 green  9  24 2678.

-l:顯示匹配模式的所在文件。

例:[root@localhost GREP]# grep -l green data.f data.f.bak

data.f

data.f.bak

  [root@localhost GREP]# grep -l green *釋?zhuān)骸?” 查找當(dāng)前目錄下所有文件也可以"*.后綴名"這樣使用,對(duì)其匹配。

data.f

data.f.bak

-n:顯示匹配模式的行號(hào)。

例:[root@localhost GREP]# grep -n green data.f

2:J.Lulu   06/99 48317 green  9  24 2678.

-s:忽略因文件不存在返回的信息。

例:[root@localhost GREP]# grep green ABC   釋?zhuān)涸诒灸夸浵聸](méi)有ABC個(gè)文件,所以返回錯(cuò)誤信息。加-s參數(shù)后錯(cuò)誤信息忽略。

grep: ABC: 沒(méi)有那個(gè)文件或目錄

  [root@localhost GREP]# grep -s green ABC

  [root@localhost GREP]# echo $?

2

-v:反查找信息。

例:[root@localhost GREP]# cat data.f.bak   釋?zhuān)河米兞看嫠ヅ涞哪J健?/p>

green

Yellow

  [root@localhost GREP]# AAA=`cat data.f.bak`

  [root@localhost GREP]# echo $AAA

green Yellow

  [root@localhost GREP]# grep -v "$AAA" data.f

M.Tansley 05/99 48311 Green  8  40 44.44

J.Troll  07/99 4842  Brown-3 12 26 266666

L.Tansley 05/99 4712  Brown-2 12 30 44544

精確匹配:

例:[root@localhost GREP]# grep "48\>" data.f

P.Bunny  02/99 48   Yellow  12 35 2658

范圍匹配:

例:[root@localhost GREP]# grep "48[34]" data.f   釋?zhuān)骸癧]”可以用來(lái)指定字符串范圍。

M.Tansley 05/99 48311 Green  8  40 44.44

J.Lulu   06/99 48317 green  9  24 2678.

J.Troll  07/99 4842  Brown-3 12 26 266666

是否匹配行首:

例:[root@localhost GREP]# grep "^[^J]" data.f    釋?zhuān)喝绻槠湫惺撞皇?8,可以在方括號(hào)中使用^記號(hào),表明查詢(xún)?cè)谛惺组_(kāi)始。

M.Tansley 05/99 48311 Green  8  40 44.44

P.Bunny  02/99 48   Yellow  12 35 2658

L.Tansley 05/99 4712  Brown-2 12 30 44544

例:[root@localhost GREP]# grep "^J" data.f     釋?zhuān)骸癪”如果是已什么來(lái)開(kāi)頭就用這個(gè)符號(hào)。

J.Lulu   06/99 48317 green  9  24 2678.

J.Troll  07/99 4842  Brown-3 12 26 266666

任意匹配:

例:[root@localhost GREP]# grep "B.....2" data.f   釋?zhuān)骸?”點(diǎn)代表一位任意數(shù)?!?”代表多位任意數(shù)。

L.Tansley 05/99 4712  Brown-2 12 30 44544    樣例中表示已B開(kāi)頭已2結(jié)尾和已B開(kāi)頭已任意數(shù)結(jié)尾。

  [root@localhost GREP]# grep "B.....[1-9]" data.f

J.Troll  07/99 4842  Brown-3 12 26 266666

L.Tansley 05/99 4712  Brown-2 12 30 44544

  [root@localhost GREP]# grep "J...[a-z,A-Z][a-z,A-Z]" data.f   釋?zhuān)?/p>

J.Lulu   06/99 48317 green  9  24 2678.

J.Troll  07/99 4842  Brown-3 12 26 266666

  [root@localhost GREP]# grep "[a-z,A-Z]....ll" data.f   已逗號(hào)做分隔符

J.Troll  07/99 4842  Brown-3 12 26 266666

模式定位查找:

例:[root@localhost GREP]# grep '[A-Z,a-Z]\{5\}[w]' data.f    釋?zhuān)翰檎?位字母(a-z和A-Z)并是已w結(jié)尾的模式,因?yàn)檫@是匹配的模式所以要用單引號(hào)

P.Bunny  02/99 48   Yellow  12 35 2658

模式隨機(jī)查找:

例:[root@localhost GREP]# grep '2\{1,6\}6' data.f釋?zhuān)涸谖募胁檎抑貜?fù)出現(xiàn)1~6次數(shù)字2并且這數(shù)字是已6結(jié)尾(26、226、2226以此類(lèi)推出現(xiàn)六次)

J.Lulu   06/99 48317 green  9  24 2678.

P.Bunny  02/99 48   Yellow  12 35 2658

J.Troll  07/99 4842  Brown-3 12 26 266666

例:[root@localhost GREP]# grep '4\{1,10\}7' data.f

L.Tansley 05/99 4712  Brown-2 12 30 44544

范圍組合:

例:[root@localhost GREP]# grep "^[A-Z].[AB].*" data.f   釋?zhuān)骸続-Z】代表一位的任意字母后面的“.”點(diǎn)代表任意字符,【AB】代表這一位只能是兩個(gè)字母A和B,后面的“.*”多位任意數(shù)。

P.Bunny  02/99 48   Yellow  12 35 2658

空行和轉(zhuǎn)意:

例:[root@localhost GREP]# grep '^$' data.f

例:[root@localhost GREP]# grep 'J\.Troll' data.f釋?zhuān)翰樵?xún)有特殊含義的字符,要在特定字符前加“\”

J.Troll  07/99 4842  Brown-3 12 26 266666

grep -E 參數(shù):

例:[root@localhost GREP]# grep -E --color=auto  '[A-Z,a-z]reen|[A-Z]ellow' data.f   釋?zhuān)篹grep是grep的一種擴(kuò)展用法,增加額為匹配模式,--color=auto 為匹配的模式添加顏色

M.Tansley 05/99 48311 Green  8  40 44.44

J.Lulu   06/99 48317 green  9  24 2678.

P.Bunny  02/99 48   Yellow  12 35 2658

  [root@localhost GREP]# grep --color=auto '[A-Z,a-z]reen\|[A-Z]ellow' data.f釋?zhuān)涸谪Q杠前加轉(zhuǎn)意也能達(dá)到egrep的用途。

M.Tansley 05/99 48311 Green  8  40 44.44

J.Lulu   06/99 48317 green  9  24 2678.

P.Bunny  02/99 48   Yellow  12 35 2658

類(lèi)名及其等價(jià)的正則表達(dá)式:

例:[root@localhost GREP]# grep '[[:upper:]]reen' data.f

M.Tansley 05/99 48311 Green  8  40 44.44

例:[root@localhost GREP]# grep 'J\.[[:upper:]]' data.f

J.Lulu   06/99 48317 green  9  24 2678.

J.Troll  07/99 4842  Brown-3 12 26 266666

egrep -f參數(shù)用法:

例:[root@localhost GREP]# cat data.f.bak

green

Yellow

266666

  [root@localhost GREP]# egrep -f data.f.bak data.f   釋?zhuān)篹grep可以將文檔里保存的字符串用作自己使用的參數(shù),并用-f開(kāi)啟功能。

J.Lulu   06/99 48317 green  9  24 2678.

P.Bunny  02/99 48   Yellow  12 35 2658

J.Troll  07/99 4842  Brown-3 12 26 266666

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線(xiàn),公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。


文章標(biāo)題:shell腳本三劍客之grep命令-創(chuàng)新互聯(lián)
文章出自:http://weahome.cn/article/dhjcdg.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部