我有很多格式为foo.log.[1-100].gz
的日志文件,另有一个detail-20161205-[00-23]
。需要从多个文件中找到一些字符串。
我正在尝试执行以下操作:
zfgrep String foo.log.[45-64].gz
,
但我总是得错输出,而不是提到的文件。
因此,我想了解如何从.gz文件中grep
和从.gz文件中获取(来自第二种格式)。我也可以使用grep
以外的命令吗?
答案 0 :(得分:1)
我相信你应该可以做grep String foo.log.{1..100}.gz
和grep String detail-20161205-{00..23}
之类的事情。如果并非所有文件都存在于该范围内,您可以添加-s
选项,这样您就不会看到所有错误。
grep -s String foo.log.{1..100}.gz
例如,detail-20161205-[00-23]
扩展为0
,0-2
,3
,导致搜索错误的文件。