[root@localhost]$ ./optfile.sh 342408 342402 将所有以342408开头的文件名替换为342402 eg 342408_BNCBZ.txt >> 342402_BNCBZ.txt
#!/bin/bashcd /u01/# *遍历当前所有文件 不建议使用./ 因为文件名以 ./filename显示for file in * do# [ -f $file ] # 判断文件是否属于file type 并且文件名符合正则表达式if test -f $file && [[ $file =~ ^($1_[0-9a-zA-Z]{1,}.txt)$ ]] ;then ## 替换并打印 echo $2${file:6} # mv $file $2${file:6}# index by 0 fidone新闻热点
疑难解答