我想遍歷.gz文件並讀取文件的內容。在perl中穿越.gz
我的文件夾結構: 1)ABC.gz 1.1)ABC 1.1.1)Sample1.txt 1.1.2)Sample2.txt 1.1.3)個Test1.txt
我想遍歷通過.gz,然後讀取並打印Sample * .txt文件的內容。 應該忽略Test * .txt。重要的是,我不想將gz複製/提取到不同的位置。
Perl腳本,我要讀文件:
全部gzip文件的use strict;
use warnings;
my $filename = 'Sample1.txt';
open(my $fh, '<:encoding(UTF-8)', $filename)
or die "Could not open file '$filename' $!";
while (my $row = <$fh>) {
chomp $row;
print "$row\n";
}
是u的正確文件被壓縮爲tar.gz的......就OK了,我們可以將文件解壓縮到一些臨時位置,我應該如何通過特定文件遍歷並打印出來? – Naga
@ user3318108我添加了一個對Archive :: Tar的引用,它允許您訪問tar文件。 – Matteo