#!/usr/bin/perl -w #concat_edgeR.pl #symbol chrom start end ensembl type logFC logCPM PValue monocytes neutrophils rawP fdr bonf my @files = @ARGV; open OUT, ">edgeR.results.txt" or die $!; print OUT join("\t",'G1','G2','ENSEMBL','SYMBOL','TYPE','logFC','logCPM', 'pval','fdr','G1.Mean','G2.Mean'),"\n"; foreach $f (@files) { open IN, "<$f" or die $!; my ($fname,$ext) = split(/\.edgeR\./,$f); $fname =~ s/edgeR\///; my ($g1,$g2) = split(/_/,$fname); my $head = <IN>; chomp($head); my @colnames = split(/\t/,$head); while (my $line = <IN>) { chomp($line); my @row = split(/\t/,$line); my %hash; foreach my $i (0..$#row) { $hash{$colnames[$i]} = $row[$i]; } print OUT join("\t",$g1,$g2,$hash{ensembl},$hash{symbol},$hash{type}, sprintf("%.2f",$hash{logFC}), sprintf("%.2f",$hash{logCPM}), sprintf("%.1e",$hash{rawP}),sprintf("%.1e",$hash{fdr}), sprintf("%.0f",$hash{$g1}),sprintf("%.0f",$hash{$g2})),"\n"; } }