歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> SHELL編程

常用SHELL正則表達式舉例

^ 對行首
$ 對行尾
^the對以the開頭行
[Ss]igna[lL]對匹配單詞signal、signaL、
Signal、SignaL
[Ss]igna[lL]\. 對同上,但加一句點
[mayMAY] 對包含may大寫或小寫字母的行
^USER$ 對只包含USER的行
[tty]$ 對以tty結尾的行
\. 對帶句點的行
^d..x..x..x 對用戶、用戶組及其他用戶組成員有可執行權限的目錄
^[^l] 對排除關聯目錄的目錄列表
[.*0] 對0之前或之後加任意字符
[000*] 對000或更多個
[iI] 對大寫或小寫I
[iI] [nN] 對大寫或小寫i或n
[^$] 對空行
[^.*$] 對匹配行中任意字符串
^......$ 對包括6個字符的行
[a-zA-Z] 對任意單字符
[a-z][a-z]* 對至少一個小寫字母
[^0-9\$] 對非數字或美元標識
[^0-0A-Za-z] 對非數字或字母
[123] 對1到3中一個數字
[Dd]evice 對單詞device或Device
De..ce 對前兩個字母為De,後跟兩個任意字符,最後為ce
\^q對以^q開始行
^.$ 對僅有一個字符的行
^\.[0-9][0-9] 對以一個句點和兩個數字開始的行
'"Device"' 對單詞device
De[Vv]ice\. 對單詞Device或deVice
[0-9]\{2\}-[0-9]\{2\}-[0-9]\{4\} 對日期格式dd-mm-yyyy
[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}對IP地址格式nnn.nnn.nnn.nnn
[^.*$] 對匹配任意行

Copyright © Linux教程網 All Rights Reserved