0

ファイル内の "a" を " " (シングル スペース) に置き換えて、" " (シングル スペース) を変数にする必要があります。理解できません。次のコマンドは機能しません。

SRC="a" DST=" "; sed -i 's/'$SRC'/'$DST'/g' test.txt

「\ 」、「\」、「 」などを試しましたが、成功しませんでした。

ありがとう、

4

2 に答える 2

3
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
于 2013-03-05T22:16:32.603 に答える
1

これを試すことができますか?

$SRC="a" DST=" "; sed -i "s/$SRC/$DST/g" test.txt

shell var は二重引用符で囲まれて展開されます。

于 2013-03-05T22:16:46.430 に答える