Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何在Mac OS上使用sed命令中的日期?_Macos_Date_Sed - Fatal编程技术网

Macos 如何在Mac OS上使用sed命令中的日期?

Macos 如何在Mac OS上使用sed命令中的日期?,macos,date,sed,Macos,Date,Sed,我需要将文件中的{{date}}字符串替换为mac os中的当前日期时间(date命令)。 我通常在Ubuntu中使用sed命令,但在MacOs中不起作用。我尝试了很多事情,但都没有成功 以下是我正在做的: sed -i '' 's/{{date}}/\``date``/g' file.xml 但是sed并没有像我预期的那样评估date命令。 如何在Mac Os X上评估sed中的DATE命令?(使用Mountain Lion,但我想这并不重要)您只需将sed子替换括在“之间,而不是单个”:

我需要将文件中的{{date}}字符串替换为mac os中的当前日期时间(date命令)。 我通常在Ubuntu中使用sed命令,但在MacOs中不起作用。我尝试了很多事情,但都没有成功

以下是我正在做的:

sed -i '' 's/{{date}}/\``date``/g' file.xml
但是sed并没有像我预期的那样评估date命令。
如何在Mac Os X上评估sed中的DATE命令?(使用Mountain Lion,但我想这并不重要)

您只需将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

您只需将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

嗨,费多尔基。谢谢你的帮助。我也尝试使用set-I…,但我使用的是单引号。现在它起作用了。非常感谢。嗨,费多尔基。谢谢你的帮助。我也尝试使用set-I…,但我使用的是单引号。现在它起作用了。谢谢。