0

次を使用して、Linux の文字列を置き換えます。

sed -i 's/old-word/new-word/g' *.txt

問題は、私の新しい単語がマクロであり、次のように定義されていることです。

d=$(date +"%Y:%m:%d")

私は次を試します:

sed -i 's/old-word/$d/g' *.txt

しかし、正しい日付の代わりに「$d」が表示されます。

4

2 に答える 2

1

これを試して:

sed -i 's/old-word/'$(date +"%Y:%m:%d")'/g' *.txt
于 2013-05-30T06:30:25.210 に答える
1

一重引用符は変数値を展開せず、二重引用符を使用します:

sed -i "s/old-word/$d/g" *.txt

ここでマニュアルを確認してください。

于 2013-05-30T06:31:23.243 に答える