[英]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.