如果我的标题不够具有描述性,我很抱歉,我相信以下内容。 我有3个文件,只是纯文本,在每个文件中,是一个日期
Date: 2012-08-31 for example
我想获得一个命令/脚本来查找并更新到当前日期,但日期将不断变化,可能不知道进入(没有查看文件的内容
知道日期是什么,用sed很简单,但是我怎么能知道我想要修改的行的语法,而不是具体的值。 (“Date:
”至少是不变的)
答案 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