perl中读文件,存入哈希,输出到文件

这篇博客详细阐述了如何使用Perl编程语言读取文件内容,将文件数据存储到哈希中,然后从哈希中提取数据并将其写入新的文件。
摘要由CSDN通过智能技术生成

本文介绍perl如何读取文件,存入哈希,调用哈希,存入文件:

#! /usr/bin/perl
use strict;
use warnings;

if(@ARGV!=2){
        print "\tUsage: perl $0 <infile>\n";
        die "\tUse with correct infile";
}
##读入文件$ARGV[0]存入哈希

#open IN, "<$ARGV[0]";
#open IN, "<","$ARGV[0]";
open IN,"$ARGV[0]" or die;#三种方式均可以打开句柄
my %para;#定义一个哈希

while(<IN>){
chomp;#chomp去掉末尾换行符
if(/^#/){next;};#跳过以#开头的行
if(/^$/){next;};#跳过空行
my ($k,$v)=split (/\=/,$_);#使用"="分割每行,每读取完一行后perl默认存储在$_里
$para{$k}=$v;#存入hash
}
close IN;#关闭句柄

my @key=keys %para;#keys函数取出哈希所有的键
my @value=values %para;#values函数取出哈希所有的值

##输出内容到$ARGV[1]
foreach my $key (@key){
        open OUT,">>","$ARGV[1]" or die;#打开输出文件句柄,">>&
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_21478261

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值