【发布时间】:2019-12-10 17:33:49
【问题描述】:
我正在尝试编写一个 bash 脚本,通过读取日志文件来获取某个时间范围内的日志
我正在尝试使用以下 sed 命令
sed -n '/2019-12-09 03:47:26/,/2019-12-09 03:48:26/p' mqerror.log.20191209
如上所述,它可以正常工作,并且能够在该时间范围内检索日志, 但是当我尝试在 sed 中使用命令替换时,它似乎不起作用。请帮忙
sed -n '/`date +'%Y-%m-%d'` 03:47:26/,/`date +'%Y-%m-%d'` 03:48:26/p' mqerror.log.`date +'%Y%m%d'`
【问题讨论】:
-
这能回答你的问题吗? sed substitution with bash variables
-
另外,使用
$()代替反引号,参见mywiki.wooledge.org/BashFAQ/082 -
这能回答你的问题吗? refresh the command inside sed