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