首页 > 解决方案 > sed 中的命令替换未按预期工作

问题描述

我正在尝试编写一个 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'`

标签: bashsed

解决方案


在下面加上双引号后。它按预期工作

sed -n "/ date +'%Y-%m-%d'0$PREV_HOUR: :/,/ date +'%Y-%m-%d'0$CURR_HOUR: :/p" mqerror.log。date +'%Y%m%d'


推荐阅读