【问题标题】:Grep from a range of dates as filenames将一系列日期中的 Grep 作为文件名
【发布时间】:2013-06-04 13:57:03
【问题描述】:

我有多个文件,其中包含原始 CDR。这些文件以cdr.log-2013-06-08-0100 模式命名。有多个像这样的文件:

cdr.log-2013-06-07-0000
cdr.log-2013-06-07-0100
.
.
cdr.log-2013-06-08-2200
cdr.log-2013-06-08-2300

我需要从 2013 年 6 月 6 日到 2013 年 6 月 9 日之间的一系列文件中grep 取出一个字符串,我该如何完成?

【问题讨论】:

标签: regex unix ubuntu grep pattern-matching


【解决方案1】:

grep 来自文件specific range 的字符串。

find . -regex ".*cdr\.log-2013-06-0[6-9]-.*" -exec grep 'your string' {} +

【讨论】:

  • zgrep "search text" /mnt/internal-app/logs/internal-app.log_2019-08-23* 适合我,但 find . -regex "/mnt/internal-app/logs/internal-app.log_2019-08-23.*" -exec grep 'search text' {} + 不适合我。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-14
  • 2022-11-22
  • 2017-05-06
  • 2011-12-12
  • 2016-03-10
  • 2017-06-03
相关资源
最近更新 更多