regex - 将一系列日期中的 Grep 作为文件名

标签 regex unix ubuntu grep pattern-matching

我有多个文件,其中包含原始 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

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

最佳答案

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

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

关于regex - 将一系列日期中的 Grep 作为文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16998003/

相关文章:

linux - 在编译时上传存储库

linux - 如何提取shell脚本中最后一个下划线之前的值

linux - FSCK作为系统盘和非系统盘检查时显示不同的结果

linux - 如何在ubuntu上安装arm-linux-gcc-3.3.2.tar.bz2

java - 匹配规则集与 Java 中的输入数据集

java - java中如何转义$?

r - 如何在R中的两个字符之间提取文本

javascript - 为什么我的正则表达式在 string.match() 中不起作用?

c++ - fstream open 在处理大文件时有问题吗?

php - apache2 不加载 php 代码