繁体   English   中英

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

[英]Renaming part for file using mv command in shell script

我想在shell脚本中使用mv命令重命名文件
now file的格式为foo-<date>.tar.gz我想将其重命名为foo1-<date>.tar.gz.
我试过,削减foo并重命名并连接,但我想要的东西非常简单
mv foo*.tar.gz foo1*.tar.gz
应保持日期只有foo应该改变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/'`

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM