使用 sed 以 mm/dd/YYYY 格式给出当前日期?

使用 sed 以 mm/dd/YYYY 格式给出当前日期?

所以我知道为了用当前日期替换某些内容,它将是

sed "s/something/`date +"%m-%d-%Y"`/" file.txt

这将为我提供 mm-dd-YYYY 格式的日期,但我希望能够获取 mm/dd/YYYY 格式的日期

答案1

默认情况下,“/”对于 sed 有特殊含义,因此您需要像这样转义“/”:

sed "s/something/`date +"%m\/%d\/%Y"`/" file.txt

或者为 sed 使用另一个分隔符,如下所示,并且不需要转义“/”:

sed "s|something|`date +"%m/%d/%Y"`|" file.txt

相关内容