编辑代码

#!/bin/bash  
  
# 遍历/temp路径下的所有文件  
for file in /temp/*; do  
  # 检查是否为文件  
  if [ -f "$file" ]; then  
    # 使用正则表达式提取文件名和日期部分  
    filename=$(echo $file | grep -oP "filename_(\d{8})_")  
    datepart=$(echo $filename | cut -d_ -f2)  
      
    # 构造新的文件名  
    new_filename=$(echo $datepart"_filename_$(echo $file | grep -oP "\d{3}$")")  
      
    # 重命名文件  
    mv "$file" "/temp/$new_filename"  
  fi  
done