修正する
@steeldriver 回答ありがとうございます。問題は、二重引用符のみ/
を置き換える必要があるということではありません。|
現在私のコマンドにはいくつかの問題がありますsed
。ファイル内の文字列を置き換えようとしていますが、問題は代替項目に二重引用符が含まれていることです。
変数にはファイルの値が含まれます。変数textには対応する値があります。
<string name="app_mod_app_crowdin_1">crowdin one es</string>
問題は、コマンドを実行するときです。sed
sed -i .bak -e "Ns/.*/$text/" results.txt
間違い
sed: 1: "1s/.*/<string name="app ...": bad flag in substitute command: 's'
ベストアンサー1
foo='"hello world"'
echo $foo
"hello world"
echo '"hello world"' | sed 's/'"$foo"'/bye hell/'
bye hell