永发信息网

用perl处理文件:比如我想比较文件A和文件B1,B2,……B20,找到相同的内容输出到文件C.怎么同时比较?

答案:1  悬赏:40  手机版
解决时间 2021-01-15 06:55
用perl处理文件:比如我想比较文件A和文件B1,B2,……B20,找到相同的内容输出到文件C.怎么同时比较?
最佳答案
第一步: 把文件A 的内容存入 哈希中;
第二步:把20个文件放在一个目录下,使用opendir 函数读取目录进行操作,例如:
#!/usr/bin/perl
use warnings;
use strict;
my %hash;
open IN, $file1 or die $!;
while
{
$hash{$_}=1;
}
my ($dirname, $filename);
$dirname = "E:/xiao/";
open OUT, ">c.txt" or die $i;
opendir (DIR, $dirname ) || die "Error in opening dir $dirname\n";
while( ($filename = readdir(DIR))){
open (FILE, "E:/xiao/".$filename)|| die "can not open the file $filename\n";

while (){
chomp;
if(exists $hash{$_})
{ print OUT "$_\n" ; }
}
}
closedir(DIR);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
房产证上写独有是这么回事
夏季小猪的护理,应该要注意些什么
求电视剧《闯上海》的下载地址或在线观看地址
我的世界启动问题
南昌站到昌南汽车客运站怎么走
朋友们在洋县城开个面馆前途怎么样
此生一念起 此情一念落什么意思
下列交通线路中,未经过唐河县的是(  )A
如何开启手机快捷体检功能?
10000元手续费0.55怎么算的
未来东家阿禧需如何发展?方向是什么
新办一个私营桶装矿泉水厂大约需要多少资金,
要怎么样打造多元化局面的流量经营平台?
李弘的历次起义
g4560 gt1050 8g 华硕h110 玩英雄联盟突然有
推荐资讯
水中含铁,锰,高氟等会有什么危害
矿渣立磨和一般立磨的不同之处
会不会挂人,挂了还能不能做毕业设计然后
桂林特产有哪些?三花酒是哪三花?
ph7-10缓冲液怎么配
年轻应该什么“漾”
有没有体重80克以上的画眉鸟
一帆风顺落花后会变成怎样
我老师年纪五十五岁了,适合喝罗汉果茶吗?
城关区兰州杂粮五谷煎饼果子地址在哪里啊
《宝葫芦的秘密》的主要内容
住楼阁楼好不好,带阁楼的房子好吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?