in reply to Re: rename duplicate data
in thread rename duplicate data
this is what I want but without double quote surrounding the number.
but I say in my last mail I am a very scarce in
programming and I written this script to use your code
but I can able to do correctly where is my mistake.
My data are in txt file so I make this script to read
them. <code> #!/usr/bin/perl; use strict; use warnings; use Modern::Perl; my $filename = $ARGV[0]; my $debug = $ARGV1; die "\n\tUSAGE: perl $0 exonerate output debug\n\n" unless $ARGV[0]; die "\n\tERROR: Cannot find the file $ARGV[0]\n\n" unless -e $ARGV[0]; open(IN,$filename); my $ids; my %hash; do {chomp; $_ = qq|$_"$hash{$1}"| if /(ID=.+)$/ and ++$hash{$1}; say} for $filename;
but I have a error " Cant locate Modern::Perl .."
I suppose that I don't have this module have you
suggestion to resolve it. If I want to use the code by monsoon <code> while(<>){ chomp; if(/(ID=.+)$/){ if(++$ids{$1} > 1){ say $_, $ids{$1}; next; } } say; }
its good to insert it in my script in this way <code> #!/usr/bin/perl; use strict; use warnings; my $filename = $ARGV[0]; my $debug = $ARGV1; die "\n\tUSAGE: perl $0 exonerate output debug\n\n" unless $ARGV[0]; die "\n\tERROR: Cannot find the file $ARGV[0]\n\n" unless -e $ARGV[0]; open(IN,$filename); my $ids; while($filename){ chomp; if(/(ID=.+)$/){ if(++$ids{$1} > 1){ say $_, $ids{$1}; next; } } say; } print say;
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^3: rename duplicate data
by Kenosis (Priest) on Jun 22, 2012 at 16:37 UTC | |
by Anonymous Monk on Jun 24, 2012 at 20:36 UTC | |
by blacknight (Initiate) on Jun 26, 2012 at 11:11 UTC | |
by Athanasius (Archbishop) on Jun 26, 2012 at 12:00 UTC |