从多个文件中渗透

时间:2016-12-05 13:23:47

标签: grep gz

我有很多格式为foo.log.[1-100].gz的日志文件,另有一个detail-20161205-[00-23]。需要从多个文件中找到一些字符串。

我正在尝试执行以下操作:

zfgrep String foo.log.[45-64].gz

但我总是得错输出,而不是提到的文件。 因此,我想了解如何从.gz文件中grep和从.gz文件中获取(来自第二种格式)。我也可以使用grep以外的命令吗?

1 个答案:

答案 0 :(得分:1)

我相信你应该可以做grep String foo.log.{1..100}.gzgrep String detail-20161205-{00..23}之类的事情。如果并非所有文件都存在于该范围内,您可以添加-s选项,这样您就不会看到所有错误。

grep -s String foo.log.{1..100}.gz

例如,detail-20161205-[00-23]扩展为00-23,导致搜索错误的文件。