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