sed的特殊用法笔记

一、使用sed来替换的时候碰到&符
0、&符会被替换成当前匹配的模式

echo '#DOMAIN#' | sed 's/#DOMAIN#niliu.me?search=%s&page=1/g'

niliu.me?search=%s#DOMAIN#page=1

1、如果不想被替换需要转译

echo '#DOMAIN#' | sed 's/#DOMAIN#/niliu.me?search=%s\&page=1/g'
niliu.me?search=%s&page=1

2、对匹配到的模式进行处理

echo 'hello world' | sed 's/[a-z]*/(&)/g'

(hello) (world)

发表评论

电子邮件地址不会被公开。 必填项已用*标注