sed正则表达式注意点

Z先森 2019-03-29 AM 2076℃ 0条

和其他语言的正则表达式有所区别,具体如下:
示例文本:
https://sf.maxbon.cn
想要将其替换为http://www.maxbon.cn/ssl/sf
JS如下:
https://(.*).maxbon.cn
http://www.maxbon.cn/ssl/$1
()内的内容引用为$1
sed的话有所区别:

echo "https://sf.maxbon.cn" | sed 's/https:\/\/\(.*\).maxbon.cn/http:\/\/www.maxbon.cn\/ssl\/\1/g'


()两边都需要反转义即\(\),但是()内部不需要,另外引用的时候不是$1,而是\1

补充

sed多字符串匹配,例如

aabbccmaxbon

需要同时替换max和bon为ddd,可使用如下语法

sed 's/max/ddd/g;s/bon/ddd/g'
标签: sed

如无特殊说明,本博所有文章均为博主原创。

评论啦~