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;
In reply to Re^2: rename duplicate data
by blacknight
in thread rename duplicate data
by blacknight
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |