[perl] 通过模块或命令读取gz 文件

PerlIO模块 读写gz文件

use PerlIO::gzip;   #Perl  IO ,无需安装自带
#读
open FQ,"<:gzip",file1.gz||die"$!";
写
open FN,">:gzip",file2.gz||die"$!";

命令行 读取gz文件

就是通过 zcat ,less 等支持gz 文件的命令 读取 gz 文件的内容;

my $cmd="zcat  xxx.gz "
IN=open(my $fh, $cmd."|") ;
#这里注意有个 点".",perl 中是连接符,用来连接字符串, 后面 字符串 "|" 其实就是linux 里面的管道命令
while(<IN>){
print $_;
}

参考自:
Perl语言读取gz压缩文件
perl 读取阻塞命令行的结果

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容