免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2696 | 回复: 9

[文本处理] 更改文件名 加上时间戳 [复制链接]

论坛徽章:
0
发表于 2018-12-04 15:18 |显示全部楼层
本帖最后由 xin2v 于 2018-12-04 15:21 编辑

当前目录下面有 4个文件 如下
small_1-159520.csv  small_1-159524.csv  small_2-159522.csv  small_2-159526.csv
在文件的_1 或者_2 后面加上   当前日期 _20181204   (年月日)
small_1_20181204-159520.csv  small_1_20181204-159524.csv  small_2_20181204-159522.csv  small_2_20181204-159526.csv

论坛徽章:
13
CU大牛徽章
日期:2013-04-17 11:20:3615-16赛季CBA联赛之吉林
日期:2017-05-25 16:45:4715-16赛季CBA联赛之福建
日期:2017-03-13 11:33:442017金鸡报晓
日期:2017-02-08 10:39:422017金鸡报晓
日期:2017-01-10 15:13:29IT运维版块每日发帖之星
日期:2016-03-15 06:20:01IT运维版块每日发帖之星
日期:2015-10-02 06:20:00CU十二周年纪念徽章
日期:2013-10-24 15:41:34CU大牛徽章
日期:2013-09-18 15:15:45CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-04-17 11:46:39CU大牛徽章
日期:2013-04-17 11:46:28
发表于 2018-12-04 15:28 |显示全部楼层
本帖最后由 xdsnet 于 2018-12-04 15:40 编辑

你要用mv工具来改名啊。
没有直接工具,要编程的
NOW=`date "+%Y%m%d" `

for ONAME in `ls -1 *.csv`;do
    NNAME=`echo ${ONAME} | sed "s/-/_${NOW}-/" `
    mv ${ONAME}   ${NNAME}
done

论坛徽章:
0
发表于 2018-12-04 15:39 |显示全部楼层
每天都有 这样的文件 small_ 这个固定的  1 或者2 是随机的 后面的代码也是随机的 所希望写脚本

论坛徽章:
13
CU大牛徽章
日期:2013-04-17 11:20:3615-16赛季CBA联赛之吉林
日期:2017-05-25 16:45:4715-16赛季CBA联赛之福建
日期:2017-03-13 11:33:442017金鸡报晓
日期:2017-02-08 10:39:422017金鸡报晓
日期:2017-01-10 15:13:29IT运维版块每日发帖之星
日期:2016-03-15 06:20:01IT运维版块每日发帖之星
日期:2015-10-02 06:20:00CU十二周年纪念徽章
日期:2013-10-24 15:41:34CU大牛徽章
日期:2013-09-18 15:15:45CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-04-17 11:46:39CU大牛徽章
日期:2013-04-17 11:46:28
发表于 2018-12-04 15:43 |显示全部楼层
回复 3# xin2v

这种最好是在产生的最源头就写入信息,而不是后面调整。

论坛徽章:
25
程序设计版块每日发帖之星
日期:2016-05-03 06:20:0015-16赛季CBA联赛之八一
日期:2018-07-05 10:34:09黑曼巴
日期:2018-07-06 15:19:5015-16赛季CBA联赛之佛山
日期:2018-08-03 13:19:3315-16赛季CBA联赛之山西
日期:2018-08-07 19:46:2315-16赛季CBA联赛之广夏
日期:2018-08-08 19:31:5015-16赛季CBA联赛之青岛
日期:2018-11-26 15:21:5015-16赛季CBA联赛之上海
日期:2018-12-11 09:45:3219周年集字徽章-年
日期:2020-04-18 23:54:5215-16赛季CBA联赛之深圳
日期:2020-04-19 21:40:19黑曼巴
日期:2022-04-03 17:55:1315-16赛季CBA联赛之八一
日期:2018-07-03 16:56:46
发表于 2018-12-13 15:33 |显示全部楼层
回复 1# xin2v


  1. ls|awk 'BEGIN{a=strftime("%Y%m%d",systime())}{split($0,b,"-");system("mv "$0" "b[1]"_"a"-"b[2]"")}'
复制代码

论坛徽章:
0
发表于 2018-12-16 20:55 |显示全部楼层
ls -1|awk -F'-' '{"date +\"%Y%m%d\""|getline a ;system("echo "$0"  "$1"_"a"-"$2"")}'

论坛徽章:
0
发表于 2018-12-16 20:55 |显示全部楼层
ls -1|awk -F'-' '{"date +\"%Y%m%d\""|getline a ;system("echo "$0"  "$1"_"a"-"$2"")}'

论坛徽章:
0
发表于 2018-12-16 20:57 |显示全部楼层
####### ls -1|awk -F'-' '{"date +\"%Y%m%d\""|getline a ;system("echo "$0"  "$1"_"a"-"$2"")}'

论坛徽章:
0
发表于 2018-12-16 20:58 |显示全部楼层
本帖最后由 jk328019419 于 2018-12-16 21:02 编辑

####### ls -1|awk -F'-' '{"date +\"%Y%m%d\""|getline a ;system("mv "$0"  "$1"_"a"-"$2"")}'

论坛徽章:
0
发表于 2018-12-17 14:59 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP