我正在使用sed -e "s/foo/$bar/" -e "s/some/$text/" file.whatever
替换某个文件中的短语。问题是$ bar字符串包含多个特殊字符,如/
。所以,当我尝试更换使用下面的代码的文本文件的东西...用包含特殊字符的字符串替换文件中的短语
#!/bin/bash
bar="http://stackoverflow.com/"
sed -e "s/foo/$bar/" -e "s/some/$text/ file.whatever
...然后我得到一个错误说:sed: unknown option to s
有什么我能做些什么呢?
只是鸡蛋里挑骨头,''^是一个正则表达式元字符,所以你会更好选择像'|'或'@' – 2012-02-16 19:32:08
同意,修改原来的那些(像我)谁可能只读到目前为止... – 2012-02-16 19:58:01