![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
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. |
|
||||
|
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 |
|
|||||
|
Schrijf uw eigen sorteer-sub, meer in perldoc-f sorteren
|
|
||||
|
Citaat:
Code:
sub Bysite {
if ( $a =~ /^0[SV]/ ) {
return -1;
}
elsif ( $b =~ /^0[SV]/ ) {
return 1;
}
lc($a) cmp lc($b);
}
@array = sort Bysite @array;
|
|
||||
|
Citaat:
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 ![]() |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|