我有查询。我需要在所有现有的脚本另一个字符串替换下面的字符串,但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}'吗? –