The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
google unix.com



Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
perl sortere summer_cherry Shell Programmering og Scripting 1 07-10-2008 05:09 AM
Sorter og unikke i Perl deepakwins Shell Programmering og Scripting 20 02-11-2008 09:25 PM
sortere funktion i perl DILEEP410 Shell Programmering og Scripting 2 09-14-2007 09:03 AM
sortere og Entydige i perl reggiej Shell Programmering og Scripting 4 05-18-2006 11:46 PM
Sorter fil i perl annececile Shell Programmering og Scripting 4 06-21-2002 09:52 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 07-17-2008
gholdbhurg gholdbhurg is offline
Registreret Bruger
  
 

Join Date: oktober 2007
Stillinger: 26
hvordan du gør sortere i perl?

Hej,
Kan nogen rådgive om, hvordan at rette mit script pls?
Jeg får ikke det korrekte output \u003d (

Detaljer nedenfor:

Logfil
\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d
Player Num: 14
Spiller Navn: Jacee Thirkins
MVP vinder: 1998
Slutningen af detaljer ....

Player Num: 35
Spiller Navn: Lander Diaz
MVP vinder: 2002
Slutningen af detaljer ....

Player Num: 14
Spiller Navn: Jacee Thirkins
MVP vinder: 1999
Slutningen af detaljer ....

Player Num: 35
Spiller Navn: Lander Diaz
MVP vinder: 2001
Slutningen af detaljer ....

Player Num: 14
Spiller Navn: Oman Rodriguez
MVP vinder: 1997
Slutningen af detaljer ....

Player Num: 35
Spiller Navn: Larry Simpkins
MVP vinder: 2003
Slutningen af detaljer ....

Player Num: 14
Spiller Navn: Jacee Thirkins
MVP vinder: 1996
Slutningen af detaljer ....

Player Num: 35
Spiller Navn: Lander Diaz
MVP vinder: 2002
Slutningen af detaljer ....

Player Num: 14
Spiller Navn: Stephen Jabinzki
MVP vinder: 1999
Slutningen af detaljer ....

Player Num: 35
Spiller Navn: Lander Diaz
MVP vinder: 2004
Slutningen af detaljer ....

Player Num: 35
Spiller Navn: Larry Simpkins
MVP vinder: 2005
Slutningen af detaljer ....


Script
\u003d\u003d\u003d\u003d\u003d\u003d\u003d
open (infile, "$ inddatafilen");
åben (OUTPUT, "> $ outfile");

my% player_count;
my @ all_player;

while ($ cur_rec \u003d <INFILE>)
(
if ($ cur_rec \u003d ~ m / Spiller Navn /)
(
@ record \u003d split (/:/, $ cur_rec);
$ spillernavn \u003d "$ record [1]". "$ record [2]";
push (@ all_player, $ spillernavn);
)
)

@ sorted_player \u003d sortere @ all_player;
for $ afspiller (@ sorted_player)
(
if ( "$ player" eq "$ prev_player" | | $ ctr \u003d\u003d 0)
(
$ ctr + +;
)
anden
(
$ player_count ($ ctr) \u003d $ player;
$ ctr \u003d 1;
)
$ prev_player \u003d $ player;
)

$ Countr \u003d 0;
for $ count (nøgler% player_count)
(
if ($ countr <\u003d 4)
(
print "\ nPlayer: $ player_count ($ count) MVP awards: $ count \ n";
$ Countr + +;
)
anden
(
$ player_count ($ spiller) \u003d $ ctr;
$ ctr \u003d 0;
)
)

close (test);
tæt (output);


Forventet output (skal være i orden, der fik de fleste priser i alt):


Top5 MVP vindere
\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d
Lander Diaz
Jacee Thirkins
Larry Simpkins
Oman Rodriguez
Stephen Jabinzki
  #2 (permalink)  
Old 07-17-2008
KevinADC KevinADC is offline Forum Advisor  
Registreret Bruger
  
 

Join Date: Jan 2008
Posts: 731

Code:
my %player_count;

open (INFILE,"$inputfile");

while (my $cur_rec = <INFILE>){
   if ( $cur_rec =~ m/Player Name\s*:\s*(.*)/ ){
      $player_count{$1}++;
   }
}
close (INFILE);

my @top_five = (sort{$player_count{$b} <=> $player_count{$a}} keys %player_count)[0..4];
print "$_ = $player_count{$_}\n" for @top_five;

Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 10:18 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0