我有一个包含很多.gz文件的文件夹,每个文件都包含los作为文本。
解压缩并逐一浏览它们太麻烦了。所以我想知道是否有任何命令将多个.gz文件的内容解压缩到同一个文件?
由于
答案 0 :(得分:0)
这可能是您想要的命令:
cat * .gz | gzip -dc - | grep los
首先, cat * .gz 将所有压缩文件发送到stdout。 使用 gzip -d开关解压缩,-c将输出发送到stdout。 “ - ”允许输入来自stdin而不是文件。 然后,此输出可以通过管道传输到您想要的任何程序。
如果您想知道具体匹配的每个文件,您也可以这样做:
表示f。* .gz 回声$ f :; gzip -dc $ f | grep los; 完成