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
posted @ 2021-02-02 17:20  东围居士  阅读(1729)  评论(0编辑  收藏  举报