ファイル内の "a" を " " (シングル スペース) に置き換えて、" " (シングル スペース) を変数にする必要があります。理解できません。次のコマンドは機能しません。
SRC="a" DST=" "; sed -i 's/'$SRC'/'$DST'/g' test.txt
「\ 」、「\」、「 」などを試しましたが、成功しませんでした。
ありがとう、
sed -i 's/'$SRC'/'$DST'/g' test.txt
は次とまったく同じです:
sed -i 's/a/' '/g' test.txt
したがって、2 つの異なる引数を sed に渡します。あなたがすることができます:
sed -i "s/$SRC/$DST/g" test.txt
ただし、使用を主張する場合は、sed
おそらく次のようにすることをお勧めします。
sed -i "y/$SRC/$DST/" test.txt
これを試すことができますか?
$SRC="a" DST=" "; sed -i "s/$SRC/$DST/g" test.txt
shell var は二重引用符で囲まれて展開されます。