+ -
当前位置:首页 → 问答吧 → Unix 文本中将时间格式化替换 求助

Unix 文本中将时间格式化替换 求助

时间:2011-02-16

来源:互联网

本帖最后由 VNKIV 于 2011-02-16 15:08 编辑

一多行文本,将其中几个数值替换为当前日期格式化成YYYYMMDD。
如ABC-20110127-01替换成ABC-20110227-01
我需要在月初做,登陆终端日期大概就是20110201。

#date +%Y%m27
20110227
#sed -i 's/20110127/20110227/' fileToUpdate

怎样把date挂参后的结果20110227替换到sed中s命令的替换位置。


p.s. 如果今天20110216,我想得到20110327后去替换,怎么利用date和sed完成文本编辑

谢谢

还是在ed或者sed里面根本做不到

作者: VNKIV   发布时间: 2011-02-16

sed -i 's/20110127/'`date +%Y%m%d`'/' fileToUpdate

作者: cjaizss   发布时间: 2011-02-16

本帖最后由 VNKIV 于 2011-02-16 15:31 编辑

...非常感谢,原来是这个·困扰了我一下午,找了半天资料也没靠谱的,谢谢cjaizss

另外如果月份那里是当前date +%m后+1或者-1怎么得到
比如现在是201102我想得到201103

作者: VNKIV   发布时间: 2011-02-16



QUOTE:
...非常感谢,原来是这个·困扰了我一下午,找了半天资料也没靠谱的,谢谢cjaizss

另外如果月份那里是当 ...
VNKIV 发表于 2011-02-16 15:29




    date +%Y%m%d --date='+1 day'

作者: cjaizss   发布时间: 2011-02-16

回复 cjaizss

谢过. 以后会常来.

作者: VNKIV   发布时间: 2011-02-16

热门下载

更多