我有一个包含大约1百万个文件的large.tar.gz
文件,其中大约1/4是html文件,我想解析其中每个html文件的几行。
我想避免将大large.tar.gz
的内容提取到文件夹然后解析html文件,而我想知道如何在{{1}中管道html文件的内容直接到large.tar.gz
,以便我可以从他们那里获取/解析我想要的信息?
我认为必须有一些神奇的东西:
STDOUT
有什么想法吗?
答案 0 :(得分:21)
使用GNU tar将tgz提取到stdout:
tar -xOzf large.tar.gz --wildcards '*.html' | grep ...
-O, --to-stdout
:将文件解压缩到标准输出