免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3264 | 回复: 2
打印 上一主题 下一主题

[求助]如何用perl动态处理压缩成gz的文本文件? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-06-02 21:03 |只看该作者 |倒序浏览
只读访问,主要是顺序读取,可能有随机访问的要求。
由于是很容易压的大文本文件,我想以gz的形式节约磁盘空间。请问如何实现?
临时解压的就不算了。

至于写入gz,应该是不能实现的,对吗?

————————————————————
方便的话先写个顺序读取的例子吧,用管道的就行(其实我不熟这方面的语法
Linux环境

[ 本帖最后由 galaxy001 于 2008-6-2 21:23 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-06-02 22:01 |只看该作者
我直接问如何用 gzip -c foo.gz 实现顺序读取吧。就是管道语句咋写。关perl的文件句柄是否要注意别的。
假设程序的目的就是每次读一行再原样打印。

'foo.gz'请用变量来装,我担心管道语句用变量会有特殊的地方

[ 本帖最后由 galaxy001 于 2008-6-2 22:02 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2008-06-03 12:38 |只看该作者

回复 #2 galaxy001 的帖子


  1. my $gzfile = "foo.gz";
  2. open( my $file,"gunzip -c $gzfile|") or die "Fail $!";
复制代码



没有什么特别的,建议你好好看看perl的变量替换机制

[ 本帖最后由 churchmice 于 2008-6-3 12:40 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP