1. 程式人生 > >擴展正則表達式

擴展正則表達式

擴展正則表達式

擴展正則表達式-egrep ====grep -E

1.1 + 加號

重復前一個字符一次或一次以上

正則表達式裏面,表示重復,連續出現,貪婪,有多少吃多少,有多少重復多少

1.1.1 找連續的0

egrep -o "0" /oldboy.txt

grep -o "0+" oldboy.txt

1.1.2 找出a-z的連續字符

egrep "[a-z]+" /oldboy.txt

1.2 | 或者

實例1-1

取出3301|1521

egrep "3301|1521" /etc/services

取出inode size(大小) 或者 inodecount(數量)

dumpe2fs /dev/sda3 |egrep -i "inode size|inodecount"

1.3 ()表示一個整體(一個字符)後向引用

1.3.1 創建環境

vim /data/a.log

good

glad

gd

god

goood

實例1-2

1.3.2 取出glad或者good

egrep "glad|good" a.log

egrep "g(oo|la)d" a.log

找出oldboy(根目錄下的oldboy.txt

egrep "oldb(o|e)y" oldboy.txt

1.4 ? 重復前面一個字符0次或1

取出good裏面o(使用+)

egrep "go+d" a.log

取出good裏面o(使用?)

egrep "go?d" a.log

1.5 {} 重復前面一個字符

a{m,n}

a前面一個(整體)字符連續出現

n次到m

如果用egrepsed -r 可去掉斜線

a{,m} 最多m

a{n,} 最少n

最少連續出現一次0,最多出現兩次0

egrep -o "0{1,2}" oldboy.txt

1.6 撬棍系列

轉義字符系列

\b 邊界、在顯示符合範本樣式的那一行之外,並顯示該行之前的內容

\n 回車換行、在顯示符合範本樣式的那一列之前,標示出該列的編號


本文出自 “heyong” 博客,請務必保留此出處http://heyong.blog.51cto.com/13121269/1954031

擴展正則表達式