在shell脚本中使用mv命令重命名文件的部分

时间:2014-04-28 08:56:38

标签: linux shell busybox

我想在shell脚本中使用mv命令重命名文件 现在文件的格式为foo-<date>.tar.gz,我想将其重命名为foo1-<date>.tar.gz.
我试过,削减foo并将其重命名并连接,但我想要一些非常简单的事情 mv foo*.tar.gz foo1*.tar.gz
应保持日期只有foo应改为foo1 可能吗 ?如果是的话怎么样?

提前谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用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/'`