我有查詢。我需要在所有現有的腳本另一個字符串替換下面的字符串,但sed -i
命令是不是在所有的工作:替換包含特殊字符而不使用sed的長字符串
sed: illegal option -- i Usage: sed [-n] [-u] Script [File ...] sed [-n] [-u] [-e Script] ... [-f Script_file] ... [File ...]
我怎樣才能做到這一點?
舊字符串:
FCC_DATE=`sqlplus -silent "$USER_NAME"/\`openssl des -d -k pass<"$SCRIPT_PATH"/"$PASS_FILE"\`@"$SID"<<ENDSQL
新建字符串:
FCC_DATE=`sqlplus -silent "$USER_NAME"/\"$SCHEMA_PASSWD"@"$SID"<<ENDSQL`
是什麼的'sed的-i'調用完整的郵件?你的系統和版本是什麼? –
$ sed:非法選項-i 用法:sed [-n] [-u]腳本[文件...] sed [-n] [-u] [-e Script] ... [-f Script_file ] ... [文件...] -----這是我收到的消息,請幫助! – NMB
什麼是你的shell,哪個是它的版本?它支持語法'myvar = $(命令的echo輸出)'和'$ {myvar/myold/mynew}'嗎? –