【发布时间】:2020-10-25 10:47:12
【问题描述】:
我有一个单行文件。我想用系统日期(YYYY-MM-DD)替换位置 188(含)到 197 之间的文本。
我试过了,但它不起作用:
sed 's/\(.\{188\}\)\([0-9-]\{10\}\)\(.*\)/\1$(date '+%Y-%m-%d')\188/g'
我想使用 sed 或任何在 shell 脚本中工作的东西。
输入文件是:
{ "agent": { "run_as_user": "root" }, "logs": { "logs_collected": { "files": { "collect_list": [ { "file_path": "/home/ec2-user/logs/**", "log_group_name": "Staging", "log_stream_name": "2020-10-24", "timestamp_format": "[%Y-%m-%d %H:%M:%S]" } ] } } } }
。 . .在输出中,我只想更改日期,如下所示。
{ "agent": { "run_as_user": "root" }, "logs": { "logs_collected": { "files": { "collect_list": [ { "file_path": "/home/ec2-user/logs/**", "log_group_name": "Staging", "log_stream_name": "2020-10-25", "timestamp_format": "[%Y-%m-%d %H:%M:%S]" } ] } } } }
【问题讨论】:
-
@RavinderSingh13 感谢您的反馈。查看了之前的答案并接受了。