我在Makefile中有一个perl one-liner来编辑文件:
perl -pi -e 's/(Package version:).*/$1 123/' myfile
更改字符串Package version:
并添加一个数字(本例中为123)。现在我想做同样的事情,但使用当前日期(ISO格式),所以像这样
perl -pi -e 's/(Release date:).*/$1 <current date>/' myfile
如何撰写上述<current date>
以获取当前日期?
答案 0 :(得分:4)
perl -MPOSIX -pi -e '$t=strftime("%Y-%m-%d", localtime); s/(Release date:).*/$1 $t/;' myfile
答案 1 :(得分:1)
perl -pi -e 's/(Release date:).*/$1 '"$(date +'%F %T')"'/' myfile