一天一脚本--之三修改文件名

脚本需求:

今天同事给了一个文件文件名为"web-2014-06-18-10:00:55.tar.gz”,用tar xf web-2014-06-18-10:00:55.tar.gz 解压会报错:

[root@unp tmp]# tar xvf web-2014-08-28-10\:00\:55.tar.gz

tar: Cannot connect to web-2014-08-28-10: resolve Failed


脚本实现:

思路:想想就是因为文件名中有字符 � 和 : ,把文件名中的这些特殊字符去掉就可以正常解压了。

#!/bin/bash for Name in /tmp/*.tar.gz; do oldName=`basename $Name` newName=`echo $oldName | sed 's/\([a-z]\{1,\}\)-\([0-9]\{4\}\)-\([0-9]\{2\}\)-\([0-9]\{2\}\)-\([0-9]\{2\}\):\([0-9]\{2\}\):\([0-9]\{2\}\).tar.gz/\1\2\3\4\5\6\7.tar.gz/g'` mv $oldName $newName done

相关文章

正则替换html代码中img标签的src值在开发富文本信息在移动端...
正则表达式
AWK是一种处理文本文件的语言,是一个强大的文件分析工具。它...
正则表达式是特殊的字符序列,利用事先定义好的特定字符以及...
Python界一名小学生,热心分享编程学习。
收集整理每周优质开发者内容,包括、、等方面。每周五定期发...