Shell:Sed -i.bak通过附加当前日期来重命名文件

时间:2013-07-19 13:34:00

标签: shell date sed backup file-rename

我有sed语句来替换我文件中的一些内容。在替换内容之前,它会使用名为file.bak的备份copu。

sed -i.bak -r "s#^(.*/abc_def_APP/).*(/application1\.war.*)#\1$version1/$version2\2#" /path/file

但我想用当前日期备份文件。像file.071913

这样的东西

我怎样才能得到它?

1 个答案:

答案 0 :(得分:8)

由于我们有date "+%m%d%y"返回MMDDYY(月份日):

$ date "+%m%d%y"
071913

怎么说sed -i.$(this command)所以你有以下内容?

sed -i.$(date "+%m%d%y") -r .... file