perl - 两次打开压缩文件并使用 perl 读取
问题描述
我尝试两次打开 .gz 文件,脚本被挂起。下面是代码:
open(my $file, '-|', '/usr/bin/gzip -dc file.gz') or die $!;
...
close $file;
print "File closed\n";
system 'pwd';
print "opening file\n";
open(my $file2, '-|', '/usr/bin/gzip -dc file.gz') or die "couldn't open file,$!";
print "File opened\n";
close $file2;
输出:
文件已关闭
打开文件
我想打开文件并再次阅读。我看不到打印“文件已打开”。可能是什么原因?
解决方案
推荐阅读
- javascript - 在浏览器中从源捕获 Tab 音频,而不是麦克风
- apache-spark - 如何从 pyspark 数据帧中删除以 2K 开头的记录
- html - Perl & Regex:仅当字符串不在 > 和 < 之间时才替换字符串
- html - 是否可以在地址栏旁边添加文本或工具栏?
- mysql - 如何将私有 EC2 实例中的 MySQL 数据库远程连接到本地主机中的 Visual Studio
- c++ - C++:为什么程序可以正常执行而没有任何错误?
- azure - 通过Powershell转换excel中的json值
- javascript - Salesforce 中自定义对象字段的动态收件人与 DocuSign 集成
- python - 使用 range() 和 step 进行字典理解
- python - 如何在多处理中关闭硒浏览器?