【发布时间】:2016-10-08 16:53:58
【问题描述】:
我有大量带有版本标记的文件,例如(Av1.dat、B1v1.dat、..、inZ63v1.dat)。我想复制并重命名它们,只需替换 v1-->v2 即可获得(Av2.dat、B1v2.dat、..、inZ63v2.dat)。最简单的方法是什么?谢谢!
【问题讨论】:
我有大量带有版本标记的文件,例如(Av1.dat、B1v1.dat、..、inZ63v1.dat)。我想复制并重命名它们,只需替换 v1-->v2 即可获得(Av2.dat、B1v2.dat、..、inZ63v2.dat)。最简单的方法是什么?谢谢!
【问题讨论】:
我还没有测试过,但这应该可以:
for file in <list of files> ; do
cp -- "${file}" "$(echo "${file}" | sed -e 's/v1\.dat/v2\.dat/')"
done
【讨论】:
"${file/v1.dat/v2.dat}"