From 05dbb78bfedc7d9de2c0fc7ba70ea93ff9847af4 Mon Sep 17 00:00:00 2001 From: Don Armstrong Date: Mon, 27 Feb 2017 10:29:13 -0800 Subject: [PATCH] add support for merged rs numbers --- vcf_rs_grep | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/vcf_rs_grep b/vcf_rs_grep index 8021b03..56aef85 100755 --- a/vcf_rs_grep +++ b/vcf_rs_grep @@ -58,6 +58,7 @@ my %options = (debug => 0, ); GetOptions(\%options, + 'merge=s', 'debug|d+','help|h|?','man|m'); pod2usage() if $options{help}; @@ -103,6 +104,20 @@ while () { $rsids{$_} = 1; } +my %merge_rsids; +if (defined $options{merge}) { + my $merge = open_compressed_file($options{merge}) + or die "Unable to open file $options{merge}: $!"; + while (<$merge>) { + chomp; + my ($old,$new,undef) = split /\t/; + next unless exists $rsids{'rs'.$old}; + $merge_rsids{'rs'.$old} = 'rs'.$new; + $rsids{'rs'.$new} = 1; + } + close ($merge); +} + while (<$vcf>) { if (/^#/o) { print $_; -- 2.39.2