我有这种模式的日志文件 -
/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' {} +