查找并替换文件中的日期

时间:2012-09-01 07:32:20

标签: bash sed

如果我的标题不够具有描述性,我很抱歉,我相信以下内容。 我有3个文件,只是纯文本,在每个文件中,是一个日期

Date: 2012-08-31 for example

我想获得一个命令/脚本来查找并更新到当前日期,但日期将不断变化,可能不知道进入(没有查看文件的内容

知道日期是什么,用sed很简单,但是我怎么能知道我想要修改的行的语法,而不是具体的值。 (“Date:”至少是不变的)

2 个答案:

答案 0 :(得分:3)

假设您的日期格式不变,并且所有三个文件都是您的PWD中只有三个文本文件,您可以使用GNU sed这样:

sed -r 's/Date: [0-9]{4}-[0-9]{2}-[0-9]{2}/Date: 2012-09-01/g' *.txt

答案 1 :(得分:0)

today=`date +%F`
sed -r -i '.bak' "s/Date: [0-9]{4}-[0-9]{2}-[0-9]{2}/Date: $today/g" file1 file2 file3
相关问题