昨天用sed批量替换文件中的内容,发现sed中的正则和平时用的不一样:

  1. 加号在sed的正则表达式中不能正常使用,必须加上-r参数才能生效;
  2. sed中引用用&符号,表示匹配到的全部内容,不能使用\1, \2这种匹配分组;

学无止境,今后多多熟悉。

参考

  1. http://stackoverflow.com/questions/22099623/sed-plus-sign-doesnt-work