![使用 sed 以 mm/dd/YYYY 格式给出当前日期?](https://linux22.com/image/161966/%E4%BD%BF%E7%94%A8%20sed%20%E4%BB%A5%20mm%2Fdd%2FYYYY%20%E6%A0%BC%E5%BC%8F%E7%BB%99%E5%87%BA%E5%BD%93%E5%89%8D%E6%97%A5%E6%9C%9F%EF%BC%9F.png)
所以我知道为了用当前日期替换某些内容,它将是
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