bash - 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'`
解决方案
在下面加上双引号后。它按预期工作
sed -n "/ date +'%Y-%m-%d'
0$PREV_HOUR: :/,/ date +'%Y-%m-%d'
0$CURR_HOUR: :/p" mqerror.log。date +'%Y%m%d'
推荐阅读
- c# - Web方法中Session变量的奇怪行为
- r - 类似于 %in% 的命令,表示不包含
- django - 如何获取在 Django REST Framework 中被序列化的模型的 URL?
- r - 如何在 R 中使用 ggPredict 更改图形的颜色?情节(b,颜色=“bw”)?
- flutter - Flutter Web 鼠标区域小部件触发
- r - r、缓存、安全和*应用
- git - VSCode 源代码控制在 VSCode 终端 Git 运行时不起作用
- oracle - Oracle 11g 和调度程序
- android - 将 Calligraphy 迁移到版本 3 没有字体路径的 get() 方法
- python - Python/Flask/JS - 显示等待屏幕并在等待 5 秒后继续