Sedの変数の中に二重引用符があります。

Sedの変数の中に二重引用符があります。

修正する

@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

おすすめ記事