Sedを使用したファイル内の文字列の検索と置換

Sedを使用したファイル内の文字列の検索と置換

OSXコマンドラインで、「{{date}}」を現在の日付スタンプに置き換えようとしました。私は以下を使用しています:

sed -i -e 's/{{date}}/`date`/g' mhp.xml

なぜ最終的にパッティングで終わるのか知っている人はいますか?

`date`

実際の日付よりは?

私が試したとき

date=`date`
echo $date

動作し、現在の日付を表示します。どんなアイデアがありますか?

ベストアンサー1

GNU sedの使用:

sed -i "s/{{date}}/$(date)/g" mhp.xml

BSD sedの場合:

sed -i '' "s/{{date}}/$(date)/g" mhp.xml

おすすめ記事