Linux Shell 文件重命名操作


記錄以備忘備查

原來的文件名:UPLOAD_DI_CMS_tianjin_dwd_cst_payflow
重命名后的文件名:UPLOAD_DI_CMS_tianjin_dwd_cst_payflow-20210129.txt

文件內第一行的內容格式:

2021-01-29 04:08:32 INFO Current task status:RUNNING
addDate() {
# 從文件內第一行取開頭的日期,添加到文件名的末尾
    for file in $(ls ./)
    do
        if [ $file != "doRename.sh" ]       # 跳過當前文件
        then
            echo $file
            d=`head -n 1 $file | cut -d " " -f 1 | sed s/-//g`
            newName=$file-$d.txt
            echo $newName
            mv $file $newName
        fi
    done
    echo "Finish!!!"
}

removeStr() {
# 第一次執行時出錯了,添加了一些無用的字符,這個函數把文件名中 "-" 符號后面的字符給去掉
    for f in $(ls ./)
    do
        if [ $f != "doRemane.sh" ]          # 跳過當前文件
        then
            newName=`echo $f | cut -d "-" -f 1`
            echo $newName
            mv $f $newName
        fi
    done
}

addDate


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM