【问题标题】:Command substitution inside sed is not working as expectedsed 中的命令替换未按预期工作
【发布时间】: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'`

【问题讨论】:

标签: bash sed


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-24
    • 1970-01-01
    • 1970-01-01
    • 2014-09-22
    • 2018-09-16
    • 2021-11-25
    • 2020-05-23
    • 2016-09-29
    相关资源
    最近更新 更多