我想在 shell 脚本中使用 mv 命令重命名文件
现在文件的格式是 foo-<date>.tar.gz
我想将其重命名为 foo1-<date>.tar.gz.
我试过,剪切 foo 并重命名它并连接等等,但我想要一些非常简单的东西
mv foo*.tar.gz foo1*.tar.gz
date should be maintained only foo should be changed foo1
是否可以 ?如果是怎么办?
提前致谢!
最佳答案
您可以使用 BASH 字符串操作:
f='foo-12APR2014.tar.gz'
nf="foo1-${f#*-}"
测试:
echo "$nf"
foo1-12APR2014.tar.gz
PS: 如果不使用 BASH 那么你可以使用 sed:
nf=`echo "$f"|sed 's/^foo/foo1/'`
关于linux - 在 shell 脚本中使用 mv 命令重命名文件的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23336660/