我正在使用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