0

ファイル内の{{date}}文字列を、Mac OS の現在の日時 (date コマンド) に置き換える必要があります。普段Ubuntuではsedコマンドを使っていますが、MacOSでは動きません。私は多くのことを試しましたが、うまくいきませんでした。

これが私がやっていることです:

sed -i '' 's/{{date}}/\``date``/g' file.xml

しかし、期待どおりに sed が date コマンドを評価していません。Mac Os X の sed で DATE コマンドを評価するにはどうすればよいですか? (Mountain Lion を使用していますが、問題ないと思います)

4

1 に答える 1

3

"single の代わりにsed 置換を囲むだけです':

これは機能します:

$ echo "hellodatehere" | sed "s/date/`date`/"
helloMon Apr 22 16:49:35 CEST 2013here

あなたの場合:

sed -i "s/{{date}}/`date`/g" file.xml

日付を少し解析したい場合は、次のことができます。

date_value=`date "+%d.%m.%Y %H:%M:%S"`
sed -i "s/{{date}}/$date_value/g" file.xml
于 2013-04-22T14:48:49.920 に答える