正则表达式
时间:2006-10-18 来源:richardliu1123
正则表达式
-----------------------------------------
以下命令可使用正则表达式
man vi grep sed awk
例子1:grep
[student@clone ~]$grep -n "^http.\+80" /etc/services
85:http 80/tcp www www-http # WorldWideWeb HTTP
86:http 80/udp www www-http # HyperText Transfer Protocol
485:http-alt 8008/tcp
486:http-alt 8008/udp
例子2:sed [student@clone ~]$sed 's/ \+/ /g' /etc/services >x 注:此处就使用转义符号"\" ----------------------------------------- . 代表任一单一字符 .* 代表0个或多个字符 a* 代表0个或多个a字符 a? 代表0个或1个a字符 a\+ 代表多个a字符 (加转义符\)--a+ [a-z] 代表a-z任一字符 [^a-z] 代表不是a-z任一字符 ^a 代表以为a首 a$ 代表以为a尾 a\{n\} 代表a出现n次 (加转义符\)--a{n} a\{n,\} 代表a出现n次 (加转义符\)--a{n,} \(a\b\)代表要么a要么b (加转义符\)--(a|b)
85:http 80/tcp www www-http # WorldWideWeb HTTP
86:http 80/udp www www-http # HyperText Transfer Protocol
485:http-alt 8008/tcp
486:http-alt 8008/udp
例子2:sed [student@clone ~]$sed 's/ \+/ /g' /etc/services >x 注:此处就使用转义符号"\" ----------------------------------------- . 代表任一单一字符 .* 代表0个或多个字符 a* 代表0个或多个a字符 a? 代表0个或1个a字符 a\+ 代表多个a字符 (加转义符\)--a+ [a-z] 代表a-z任一字符 [^a-z] 代表不是a-z任一字符 ^a 代表以为a首 a$ 代表以为a尾 a\{n\} 代表a出现n次 (加转义符\)--a{n} a\{n,\} 代表a出现n次 (加转义符\)--a{n,} \(a\b\)代表要么a要么b (加转义符\)--(a|b)
相关阅读 更多 +