美文网首页组学学习
perl 合并两个文件

perl 合并两个文件

作者: 花生学生信 | 来源:发表于2023-08-26 20:06 被阅读0次

以下是用perl把两个行数相同的以制表符分割的文件合并,分别去掉两个文件的换行符,第一个文件打印第一列和第四列,第二个文件打印第四列,并输出一个以制表符分割的新文件

#####sevcf.map文件和emmax.ps文件整合
###map文件第一列为chr,第二列为ID,第四列为位置
###ps文件第四列为p
###ID   chr position    p

#!/usr/bin/perl -w
use strict;

open svmap,"<$ARGV[0]";

open ps,"<$ARGV[1]";

open OU,">$ARGV[2]";

print OU "ID\tchr\tposition\tp\n";

while(my $line1=<svmap> and my $line2=<ps>){
    chomp $line1;
    chomp $line2;
    my @line1=split/\t/,$line1; 
    my @line2=split/\t/,$line2;
    my $chr=$line1[0],my $pos=$line1[3];
    my $p=$line2[3];
    print OU "$chr-$pos\t$chr\t$pos\t$p\n";

}
close ps;
close svmap;
close OU;

相关文章

  • perl实战-合并两个列相同的文件

    目的:两文件第一列ID相同。不同的是第二列。现把两文件合并为一个a.txt b.txt 思路·把一个文件的内容存为...

  • 一些tips(可能会持续更新)

    一:合并文件 目的是:合并两个文件解决方法:用merge合并两个文件,通过相同的列名Gene_Symbol 生成的...

  • 2019-08-08 awk 按行数切割文件

    一个文件用perl计算时间太长,又不会设计多线程和并行计算,只好将原始文件切割成多个小文件一起跑,最后再把结果合并...

  • Perl 6 - 找到两个文件中共有的行

    找出两个文件中共有的行, 顺序无关紧要 在 Perl 5 里, 你可以这样: 在 Perl 6 中就长这样: 因为...

  • Perl中的文件测试操作符

    内置函数文件操作 Perl中可以通过两个内置函数stat(),lstat()计算文件大小; lstat()、sta...

  • join

    按两个文件的相同字段合并。

  • TCGA转录组数据和GEO数据区分mRNA和lncRNA

    ①TCGA数据 输入文件 :获得human.gtf文件,用来注释基因属性 perl代码如下 ②GEO数据 perl...

  • 6.数据合并

    数据合并特指两个文件或者DataFrame对象合并的过程,而数据规整特指合并后或者无须合并的数据的清理、转换、重塑...

  • Ubuntu16.04安装TexLive2017

    从官网下载安装包(镜像文件) 安装perl perl-tk 由于安装镜像里包含的安装文件是perl类型的,所以我们...

  • perl oneline的参数解释

    参数 示例解释 1、基本格式:perl -参数 ‘命令' 输入文件2、perl -e为必须要写的参数3、perl ...

网友评论

    本文标题:perl 合并两个文件

    本文链接:https://www.haomeiwen.com/subject/bpjimdtx.html