linux – 在文件夹中的gzipped文件中查找字符串

我目前的问题是,我有大约10个文件夹,其中包含gzipped文件(平均每个5)。这使得它50个文件打开,看看。

有一个更简单的方法来确定文件夹中的gzip压缩文件是否有特定的模式?

zcat ABC/myzippedfile1.txt.gz | grep "pattern match"
zcat ABC/myzippedfile2.txt.gz | grep "pattern match"

不是写一个脚本,我可以在一行,同样的,对于所有的文件夹和子文件夹?

for f in `ls *.gz`; do echo $f; zcat $f | grep <pattern>; done;
最佳答案
zgrep将查找gzip压缩文件,有一个-R递归选项,和一个-H显示文件名选项:

zgrep -R --include=*.gz -H "pattern match" .

转载注明原文:linux – 在文件夹中的gzipped文件中查找字符串 - 代码日志