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

标签 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
我怎么才能得到它?

最佳答案

因为我们有 date "+%m%d%y"返回 MMDDYY(月日年):

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

怎么说sed -i.$(this command)所以你有以下几点?
sed -i.$(date "+%m%d%y") -r .... file

关于Shell:Sed -i.bak 通过附加当前日期来重命名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17747440/

相关文章:

linux - 替换 sed 中的控制字符

linux - 函数内的变量-Linux Shell Script

shell - 如何生成 html 文件以提供指向 manifest.plist 文件的下载链接以便将 ipa 安装到 iphone

linux - 更改文件 Linux 上的更改时间戳

date - SSRS - 按日期时间字段的日期部分进行分组,由 FetchXML 查询产生

c# - 来自 NodaTime 中月份和星期几的 LocalDate

linux - 使用 sed 查找和替换字符串

windows - 确定当前是否在 Windows 资源管理器中重命名文件

linux - 选项前有参数时 getopts 不起作用

linux - 如何根据存储在第三个文件中的行号打印两个文件中的行