質問があります。私はすべての既存のスクリプトで別の文字列を使って下の文字列を置換する必要がありますが、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]スクリプト[File ...] sed [-n] [-uスクリプト] ... [-f Script_file ] ... [ファイル...] -----これは私が助けてください受信しているメッセージです! – NMB
あなたのシェルとそのバージョンは何ですか? 'myvar = $(コマンドのエコー出力)'と '$ {myvar/myold/mynew} 'の構文をサポートしていますか? –