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有优惠:阿里云幸运券
>>>>> 腾讯云新用户优惠 <<<<<
--------------------------------------------------------------------------------------------------------------------------
致虚极,守静笃
使用我的阿里云幸运券,购买阿里云ECS有优惠:阿里云幸运券
>>>>> 腾讯云新用户优惠 <<<<<