一尘不染

在文件夹中的gzip压缩文件中查找字符串

linux

我当前的问题是我大约有10个文件夹,其中包含压缩文件(每个文件平均大约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;

阅读 446

收藏
2020-06-07

共1个答案

一尘不染

zgrep将查找gzip压缩的文件,具有-R递归选项,并且-H向我显示文件名选项:

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