zoukankan      html  css  js  c++  java
  • 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
    
    (本文完)
    --------------------------------------------------------------------------------------------------------------------------
    致虚极,守静笃

    使用我的阿里云幸运券,购买阿里云ECS有优惠:阿里云幸运券
    >>>>> 腾讯云新用户优惠 <<<<<
  • 相关阅读:
    二维数组和最大字数组求取 2
    spring冲刺第七天
    spring冲刺第六天
    寻找水王
    spring冲刺第五天
    spring冲刺第四天
    spring冲刺第三天
    spring冲刺第二天
    大道至简读书笔记3
    spring冲刺第一天
  • 原文地址:https://www.cnblogs.com/wuzhiblog/p/shell_rename_files.html
Copyright © 2011-2022 走看看