The UNIX and Linux Forums  


Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
sortering ASCII string die nummers GKnight UNIX voor Dummies Questions & Answers 8 04-24-2009 09:26
Sortering een adres string Minimum Programmeren en Shell Scripting 0 09-13-2008 05:15 PM
PERL gegevens - sorteren eagercyber Programmeren en Shell Scripting 3 06-20-2008 04:02
perl-sortering joeyg Programmeren en Shell Scripting 5 02-15-2008 03:56 PM
Sortering een string Khoomfire UNIX for Advanced & Expert Gebruikers 14 01-18-2006 04:34

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 Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 04-21-2009
dangral dangral is offline Forum Advisor  
Geregistreerde gebruiker
  
 

Join Datum: oktober 2002
Posts: 699
Perl: sorteren door string

Ik heb een array vol string waarden die moeten worden gesorteerd, maar als een waarde die begint met (regex) 0 ^ [SV] moet worden aan het begin van de array. Anders is de array moet worden gesorteerd normaal gebruik van ascii sorteren.

Please help me het deelgebied doorberekenen aan de soort functie.
  #2 (permalink)  
Old 04-21-2009
ghostdog74 ghostdog74 is offline Forum Advisor  
Geregistreerde gebruiker
  
 

Join Date: Sep 2006
Berichten: 2555
tonen enkele voorbeelden
  #3 (permalink)  
Old 04-21-2009
dangral dangral is offline Forum Advisor  
Geregistreerde gebruiker
  
 

Join Datum: oktober 2002
Posts: 699
Het zal er zo uitzien voor:

Citaat:
0L43
0H98
STB45
0S22
0V54
0V72
0S09
EL24
0A13
en na

Citaat:
0S09
0S22
0V54
0V72
0A13
0H98
0L43
EL24
STB45
  #4 (permalink)  
Old 04-21-2009
ghostdog74 ghostdog74 is offline Forum Advisor  
Geregistreerde gebruiker
  
 

Join Date: Sep 2006
Berichten: 2555
hier is een idee
1) werd door elk element van de array, controleert ^ 0 [SV], zo ja, push to matrix1. tegelijkertijd, die niet ^ 0 [SV], push to matrix2
2) sorteren matrix1 (met behulp van sorteer-functie), en matrix2
3) toetreden tot de nieuwe arrays samen, waardoor matrix2 achter matrix1
  #5 (permalink)  
Old 04-21-2009
pludi's Avatar
pludi pludi is offline Forum Staff  
Moderator
  
 

Join Date: december 2008
Locatie: op.
Berichten: 1.921
Schrijf uw eigen sorteer-sub, meer in perldoc-f sorteren
  #6 (permalink)  
Old 04-21-2009
dangral dangral is offline Forum Advisor  
Geregistreerde gebruiker
  
 

Join Datum: oktober 2002
Posts: 699
Citaat:
Oorspronkelijk geplaatst door pludi View Post
Schrijf uw eigen sorteer-sub, meer in perldoc-f sorteren
Bedankt. Ik dacht dat het uit.


Code:
sub Bysite {
    if ( $a =~ /^0[SV]/ ) {
        return -1;
    }
    elsif ( $b =~ /^0[SV]/ ) {
        return 1;
    }
    lc($a) cmp lc($b);
}

@array = sort Bysite @array;

  #7 (permalink)  
Old 04-22-2009
KevinADC KevinADC is offline Forum Advisor  
Geregistreerde gebruiker
  
 

Join Date: Jan 2008
Posts: 731
Citaat:
Oorspronkelijk geplaatst door dangral View Post
Bedankt. Ik dacht dat het uit.


Code:
sub Bysite {
    if ( $a =~ /^0[SV]/ ) {
        return -1;
    }
    elsif ( $b =~ /^0[SV]/ ) {
        return 1;
    }
    lc($a) cmp lc($b);
}

@array = sort Bysite @array;
Dat is een goede oplossing, maar het zal niet van uw soort monster array in wat je gepost:

0S09
0S22
0V54
0V72
0A13
0H98
0L43
EL24
STB45

zij vormen een beetje anders:

0S22 <--
0S09 <--
0V54
0V72
0A13
0H98
0L43
EL24
STB45

maar misschien dicht genoeg is OK
Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 09:25 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0