查找並替換文件中的文本。查找單詞相同的所有時間和替換字符串改變所有的時間用包含特殊字符的長字符串替換文本(每次更改)
我想要一個簡單的sed腳本(test.sh)來實現這個它使用一個參數(長字符串包含特殊字符):
sed -i "s/#####REPLACE#####/$1/g" file.txt
結果應該用我傳遞給腳本test.sh
的參數替換#####REPLACE#####
。
參數改變所有的時間,並含有大量的特殊字符(像這樣):
"abc"/def:-/ghi$jklmno-pqrblah..blah..very..long..string
我嘗試的命令是:
./test.sh "abc"/def:-/ghi$jklmno-pqrblah..blah..very..long..string
它給出了下面的消息:
sed: -e expression #1, char 25: unknown option to `s'
我有很多文件(例如file1.txt
,file2.txt
,file3.txt
)與相同的普通文本#####REPLACE#####
被替換爲相同的參數"abc"/def:-/ghi$jklmno-pqrblah..blah..very..long..string
。
有什麼建議嗎?
見http://stackoverflow.com/questions/29613304/is-it-possible-to -escape-regex-metacharacters-reliable-with-sed/29626460#29626460 –