擴展正則表達式
阿新 • • 發佈:2017-08-07
擴展正則表達式 n次到m次
擴展正則表達式-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前面一個(整體)字符連續出現
如果用egrep或sed -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
擴展正則表達式