longest, shortest, map wrong


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting longest, shortest, map wrong
# 1  
Old 04-15-2010
longest, shortest, map wrong

Hi Everyone,
a.txt
Code:
cola,colb1111
601030,CEL
6031,CEL
60103,CEL

Would like to find the longest field colb1111, and shortest, so the output is 6, 4

my code:
Code:
#!/usr/bin/perl
use strict;
use warnings;

my %prefix_to_contry = ();
my $key;
open(FH,'/root/a.txt') or die "$!";
while(<FH>){
        chomp;
        my @fields = split(/,/);
        $prefix_to_contry{$fields[0]} = $fields[1];
}
my ( $shortest, $longest ) = ( sort { $a <=> $b } map { length } keys %prefix_to_contry )[ 0, -1 ];
print "$shortest  $longest\n";exit;

but the output is shortest=4, longest=9. where is wrong with this code.

Thanks

---------- Post updated at 08:03 PM ---------- Previous update was at 11:36 AM ----------

any advice, thanks

---------- Post updated at 09:11 PM ---------- Previous update was at 08:03 PM ----------

find the anwer already.

before chmop, add next if $. < 2;

Last edited by jimmy_y; 04-15-2010 at 10:54 PM..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Homework & Coursework Questions

Need help how to search for shortest line from a file

Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted! 1. The problem statement, all variables and given/known data: I have to write a program that have to read every standard input then print out the line number and the content of... (10 Replies)
Discussion started by: scopiop
10 Replies

2. Shell Programming and Scripting

Shortest path for each query from a csv file

Hi all, I have this file __DATA__ child, Parent, probability, M7, Q, P, M7, M28, E, M28, M6, E, M6, Q, Pl, & several hundred lines..... Legends: P(= Probable) > Pl(=Plausible) > E(=Equivocal). What I want is for each child I want to trace it... (5 Replies)
Discussion started by: rushadrena
5 Replies

3. Shell Programming and Scripting

Why result is wrong here ? whether break statement is wrong ?

Hi ! all I am just trying to check range in my datafile pls tell me why its resulting wrong admin@IEEE:~/Desktop$ cat test.txt 0 28.4 5 28.4 10 28.4 15 28.5 20 28.5 25 28.6 30 28.6 35 28.7 40 28.7 45 28.7 50 28.8 55 28.8 60 28.8 65 28.1... (2 Replies)
Discussion started by: Akshay Hegde
2 Replies

4. Shell Programming and Scripting

How to select the shortest path in grep search?

Hi, How can I display only one shortest path (A/B/configure)? $ grep configure file.txt A/B/configure A/B/C/configure A/B/C/D/configure Thank you. (9 Replies)
Discussion started by: hce
9 Replies

5. Shell Programming and Scripting

how to find the shortest line which containing a key string?

hi all, suppose a key string: M0271857 and to find all lines containing this key string in a text file which returns multiple lines but i only want the shortest one is there a way to do that? thanks so much! (4 Replies)
Discussion started by: sunnydanniel
4 Replies

6. Programming

Implementing a shortest path algorithm in C

Hello, I have a question. I have to implement a shortest path algorithm in n*n grid, moving from one coordinate to another coordinate. But i have no clue how to start. Can anyone help? Thanks a tonn in advance! (1 Reply)
Discussion started by: mind@work
1 Replies

7. Shell Programming and Scripting

To find largest and shortest word in eld

I got a file called Album in that there is list of songs i want to find the Longest and shortest song name in field 2 ie ($2).... Please help me with "awk" (2 Replies)
Discussion started by: Markwaugh
2 Replies

8. Shell Programming and Scripting

shell script for extracting out the shortest substring from the given starting and en

hi all, i need an urgent help for writing a shell script which will extract out and print a substring which is the shortest substring from the given string where first and last character of that substring will be given by the user. for e.g. if str="abcdpqracdpqaserd" now if the user gives 'a'... (18 Replies)
Discussion started by: pankajd
18 Replies

9. UNIX for Dummies Questions & Answers

Shortest way to home dicrectory

hi guys, i am looking for the shortest way to get to home directory using Absolute & Relative paths. Anything except cd or cd/home/user any help would be deeply appreciated. (3 Replies)
Discussion started by: incipientmind
3 Replies

10. Shell Programming and Scripting

help for shell script of finding shortest substring from given string by user

please give me proper solution for finding a shortest substring from given string if string itself and first char and last char of that substr are also given by user if S="dpoaoqooroo" and FC="o" and LC="o",then shortest substr is "oo" and rest of the string is "dpoaoqroo" i have code but it is... (1 Reply)
Discussion started by: pankajd
1 Replies
Login or Register to Ask a Question