【发布时间】:2020-01-02 21:40:33
【问题描述】:
我有这种模式的日志文件 -
/mnt/internal-app/logs/internal-app.log_2019-08-20.log.gz
/mnt/internal-app/logs/internal-app.log_2019-08-21.log.gz
..
..
/mnt/internal-app/logs/internal-app.log_2019-08-25.log.gz
..
我想从某个日期范围内获取文件中某些文本的出现次数 - 例如20 到 21。
虽然以下对我有用,但要在 20 秒的整个范围内获取文件的出现 -
zgrep "search text" /mnt/internal-app/logs/internal-app.log_2019-08-23*
试图只在 20 到 21 的范围内,我尝试了中给出的解决方案
我读了https://stackoverflow.com/a/17000211/351903
为了使基本的正则表达式正常工作,我尝试了以下方法,但它没有给我任何结果 -
find . -regex "/mnt/internal-app/logs/internal-app.log_2019-08-23.*" -exec grep 'search text' {} +
【问题讨论】:
-
假设您实际上有 8 月 23 日的数据,那么您可能需要像这样
\/转义正斜杠
标签: regex log-rotation