报错如下:
sed: -e expression #1, char 13: unknown option to `s'
替换执行的命令为:
find -name 'p_*' |xargs perl -pi -e "s|<p>12|23</p>|<p>13|25</p>|g"
find -name 'p_*' |xargs sed -i 's/<p>12|23</p>/<p>13|25</p>/g'
查询资料得知,报错是因为替换的字符串包含有分隔符/
所以这行改一下分隔符就可以解决问题了
改成感叹号!或者| 等其他来分割
find -name 'p_*' |xargs sed -i 's!<p>12|23</p>!<p>13|25</p>!g'