前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >简单实例-对比文件

简单实例-对比文件

作者头像
生信补给站
修改2020-08-06 10:27:35
5030
修改2020-08-06 10:27:35
举报
文章被收录于专栏:生信补给站生信补给站
代码语言:javascript
复制
####比较两个文件
#!/usr/bin/perl
use strict;
use warnings;
#use PerlIO::gzip;
open IN1, "$ARGV[0]" or die $!;   ##打开文件1
open (IN2,"$ARGV[1]") or die $!;  ##打开文件2
open (OUT,">$ARGV[2]") or die $!; ##打开结果文件(此时为空)
my %hash=();
my $ass;
while(<IN1>){            ##按行读取文件1
 chomp;               ##去掉换行符
 my @arr=split /\s+/,$_;   ##按空格分隔
 my $ID=$arr[0];           ##提取需要比较的列
 $hash{$ID}=1;             ##hash定义键和值
}
while(<IN2>){
 chomp;
 $ass=$_;
 my @as=split /\s+/,$ass;
 my $ae=$as[0];
  if (exists $hash{$ae}){      ##循环判断,是否存在键值
 print OUT "$ass";        ##输出到OUT句柄打开的文件中
 }
} 
close IN1;
close IN2;
close OUT;   
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-04-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信补给站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档