免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1217 | 回复: 4
打印 上一主题 下一主题

[文本处理] 请教一下修改一个目录的文件里的时间 [复制链接]

论坛徽章:
2
黄金圣斗士
日期:2015-11-23 10:17:0915-16赛季CBA联赛之北控
日期:2016-02-17 14:53:04
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-12-11 15:09 |只看该作者 |倒序浏览
tunnel  upload  /home/user/2013/11/09.txt    test1 -fd "@@#@"


上面一个名命令是1.txt里文件里的一句话  我要在shell里写一个语句  每天动态把时间换成昨天的时间   比如 2013/11/09.txt  换成昨天应该是
tunnel  upload  /home/user/2015/12/10.txt    test1 -fd "@@#@"
等明天运行的话  就应该替换成了
tunnel  upload  /home/user/2015/12/11.txt    test1 -fd "@@#@"

请教应该怎么在shell里写语句呢

论坛徽章:
1
程序设计版块每日发帖之星
日期:2015-12-17 06:20:00
2 [报告]
发表于 2015-12-11 15:25 |只看该作者
tunnel  upload  /home/user/$(date -d 'yesterday' +%Y/%M/%d).txt    test1 -fd "@@#@"

论坛徽章:
2
黄金圣斗士
日期:2015-11-23 10:17:0915-16赛季CBA联赛之北控
日期:2016-02-17 14:53:04
3 [报告]
发表于 2015-12-11 15:28 |只看该作者
回复 2# vagrant_1220
你这个不对的  我是用shell去改写一个文本里的内容


   

论坛徽章:
6
羊年新春福章
日期:2015-03-03 17:16:28双子座
日期:2015-03-03 17:16:56巳蛇
日期:2015-03-03 17:17:2415-16赛季CBA联赛之福建
日期:2016-03-11 09:05:00黑曼巴
日期:2016-07-07 16:58:1215-16赛季CBA联赛之吉林
日期:2016-11-14 09:23:07
4 [报告]
发表于 2015-12-11 15:39 |只看该作者
  1. yesterday=`date -d 'yesterday' +"/%y/%m/%d"`;sed -ri 's#/[0-9]{4}/[0-9]{2}/[0-9]{2}#'"$yesterday"'#' 1.txt
复制代码
加入计划任务,每天执行一次

论坛徽章:
1
程序设计版块每日发帖之星
日期:2015-12-17 06:20:00
5 [报告]
发表于 2015-12-11 16:01 |只看该作者
rd=`date -d 'yesterday' +%Y/%M/%d`;sed  's#\(/home/user/\)[0-9]\{4\}/[0-9]\{1,2\}/[0-9]\{1,2\}\(.txt\)#\1'"${rd}"'\2#g' 1.txt
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP