by tangke 2009-09-18
1.\(.*\)XXXXX
$cat 1
hello world foo hello world foo
a.$sed -e 's/\(.*\)foo\(.*foo\)/\1bar\2/' 1
hello world bar hello world foo
b.$sed -e 's/\(.*\)foo\(.*\)foo/\1bar\2/' 1
hello world bar hello world
c.$sed -e 's/\(.*\)foo\(.*\)foo/\1bar\2tangke/' 1
hello world bar hello world tangke
d.$sed -e 's/\(.*\)foo\(.*foo\)/\1bar/' 1
hello world bar
我们这样来分析
a.XXXX foo XXXXfoo \1->XXXX bar \2->XXXXfoo
b.XXXX foo XXXX foo \1->XXXX bar \2->XXXX
c.XXXX foo XXXX foo \1->XXXX bar \2->XXXX tangke
d.XXXX foo XXXXfoo \1->XXXX bar
这样分析就清楚了
2.[]
在上面的基础上我们来看个例子
echo |sed -n 's/^http:\/\/\([^/]*\)\/.*/\1/p'
http://\([^/]*\)\/.*/
阅读(313) | 评论(0) | 转发(0) |