sed 替换的字符串里有单引号怎么处理
$ echo "mocha.reporter('spec')" | sed "s/'spec'/'json'/"
mocha.reporter('json')
有单引号的情况就用双引号呗
$ echo "mocha.reporter('spec')" | sed $'s/\'spec\'/\'json\'/'
mocha.reporter('json')
或者也可以这样、加个 $ 让 bash 转义
sed 中替换内容有/怎么办
sed 替换命令可以用其它字符当分隔符的,不是必须要用/
sed 's#/a#/b#'
将'/a'替换为'/b'