成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

shell腳本三劍客之grep命令

grep命令:

成都創(chuàng)新互聯(lián)自2013年起,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元河西做網(wǎng)站,已為上家服務(wù),為河西各地企業(yè)和個人服務(wù),聯(liá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

單雙引號:

在匹配模式時需要有單引號。

在匹配字符串(“123 ABC”,如果不加雙引號grep命令會將ABC當成文件。)和變量時需要用雙引號。

grep允許使用國際字符模式匹配或匹配模式的類名形式。

類名及其等價的正則表達式

類等價的正則表達式 

[[ : 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:計算匹配模式的個數(shù)。

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

1

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

例:[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    釋:也可以用范圍模式來匹配,單引號也可以。

M.Tansley 05/99 48311 Green   8  40 44.44

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

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

例:[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 *釋:“*” 查找當前目錄下所有文件也可以"*.后綴名"這樣使用,對其匹配。

data.f

data.f.bak

-n:顯示匹配模式的行號。

例:[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     釋:在本目錄下沒有ABC個文件,所以返回錯誤信息。加-s參數(shù)后錯誤信息忽略。

grep: ABC: 沒有那個文件或目錄

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

    [root@localhost GREP]# echo $?

2

-v:反查找信息。

例:[root@localhost GREP]# cat data.f.bak     釋:用變量代替所要匹配的模式。

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     釋:“[]”可以用來指定字符串范圍。

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      釋:如果要抽其行首不是48,可以在方括號中使用^記號,表明查詢在行首開始。

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         釋:“^”如果是已什么來開頭就用這個符號。

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    釋:“.”點代表一位任意數(shù)?!?”代表多位任意數(shù)。

L.Tansley 05/99 4712  Brown-2 12 30 44544       樣例中表示已B開頭已2結(jié)尾和已B開頭已任意數(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    釋:

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     已逗號做分隔符

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

模式定位查找:

例:[root@localhost GREP]# grep '[A-Z,a-Z]\{5\}[w]' data.f      釋:查找5位字母(a-z和A-Z)并是已w結(jié)尾的模式,因為這是匹配的模式所以要用單引號

P.Bunny   02/99 48    Yellow  12 35 2658

模式隨機查找:

例:[root@localhost GREP]# grep '2\{1,6\}6' data.f釋:在文件中查找重復(fù)出現(xiàn)1~6次數(shù)字2并且這數(shù)字是已6結(jié)尾(26、226、2226以此類推出現(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    釋:【A-Z】代表一位的任意字母后面的“.”點代表任意字符,【AB】代表這一位只能是兩個字母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釋:查詢有特殊含義的字符,要在特定字符前加“\”

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     釋:egrep是grep的一種擴展用法,增加額為匹配模式,--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)意也能達到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

類名及其等價的正則表達式:

例:[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     釋:egrep可以將文檔里保存的字符串用作自己使用的參數(shù),并用-f開啟功能。

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

當前名稱:shell腳本三劍客之grep命令
URL網(wǎng)址:http://jinyejixie.com/article24/iisice.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、自適應(yīng)網(wǎng)站Google、小程序開發(fā)、外貿(mào)網(wǎng)站建設(shè)ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
惠水县| 卢氏县| 洛川县| 古田县| 白沙| 牡丹江市| 荔波县| 潮州市| 安徽省| 唐河县| 娄烦县| 清流县| 辽宁省| 高陵县| 湖州市| 巴东县| 石林| 濮阳县| 霍城县| 郎溪县| 广汉市| 城市| 长汀县| 增城市| 南召县| 聊城市| 合水县| 儋州市| 资中县| 灵川县| 普安县| 清镇市| 安远县| 江山市| 古浪县| 孟连| 德阳市| 肥东县| 吴堡县| 盐源县| 丹阳市|