[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新聞熱點
疑難解答