正则表达式
-----------------------------------------
以下命令可使用正则表达式
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)
阅读(977) | 评论(0) | 转发(0) |