|
发表于 2004-5-26 09:38:27
|
显示全部楼层
sed中可以有保留字串, 在\(和\)中的regex将成为保留字串,在replacement中, 可以以\1, \2, \3...等来表示. 1,2,3的顺序根据前面出现的保留符号来定, 比如:
\(^[a-z]\)\(.*\)\([0-9]$\).这个表达式match这样一些string:以字母开头, 中间不管, 以数字结尾, 同时\(和\)将这个string分成了三部分,这样你就可以只修改你需要的部分而将不需要修改的部分保留起来.如:
s/\(^[a-z]\)\(.*\)\([0-9]$\)/\1\2" "/表示将第一部分和第二部分保留,将第三部分改成一个空格. 不知是否解释清楚了,请楼主和javalee兄指正. |
|