The UNIX and Linux Forums  

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Sortierung ASCII-String mit Zahlen GKnight UNIX for Dummies Questions & Answers 8 04-24-2009 09:26 AM
Sortieren eines String-Adresse Minimale Shell Programmierung und Scripting 0 09-13-2008 05:15 PM
PERL Daten - Sortieren eagercyber Shell Programmierung und Scripting 3 06-20-2008 04:02 AM
perl Sortierung joeyg Shell Programmierung und Scripting 5 02-15-2008 03:56 PM
Sortieren einer Zeichenkette Khoomfire UNIX für Fortgeschrittene und Experten 14 01-18-2006 04:34 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 Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 04-21-2009
dangral dangral is offline Forum Advisor  
Registrierte Nutzer
  
 

Join Date: Oct 2002
Beiträge: 699
Perl: Sortierung nach string

Ich habe ein Array mit String-Werte, die es zu klären, aber wenn ein Wert beginnt mit (regex) 0 ^ [SV] Es sollte am Anfang des Arrays. Ansonsten sollte das Array sortiert normalerweise ASCII-Art.

Bitte helfen Sie mir die Sub, die an das Art-Funktion.
  #2 (permalink)  
Old 04-21-2009
ghostdog74 ghostdog74 is offline Forum Advisor  
Registrierte Nutzer
  
 

Join Date: Sep 2006
Beiträge: 2557
zeigen einige Beispiele
  #3 (permalink)  
Old 04-21-2009
dangral dangral is offline Forum Advisor  
Registrierte Nutzer
  
 

Join Date: Oct 2002
Beiträge: 699
Es sieht wie folgt vor:

Zitat:
0L43
0H98
STB45
0S22
0V54
0V72
0S09
EL24
0A13
und nach

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

Join Date: Sep 2006
Beiträge: 2557
Hier ist eine Idee
1) wurde durch die einzelnen Elemente des Arrays, ob ^ 0 [SV], wenn ja, Push-to-array1. zur gleichen Zeit, diejenigen, die nicht ^ 0 [SV], Push-to-array2
2) Art array1 (mit Art-Funktion), und array2
3) an der neuen Arrays zusammen, indem array2 hinter array1
  #5 (permalink)  
Old 04-21-2009
pludi's Avatar
pludi pludi is offline Forum Staff  
Moderator
  
 

Join Date: Dezember 2008
Lage:. Auf
Beiträge: 1949
Schreiben Sie Ihre eigene Art-sub, mehr in perldoc-f sort
  #6 (permalink)  
Old 04-21-2009
dangral dangral is offline Forum Advisor  
Registrierte Nutzer
  
 

Join Date: Oct 2002
Beiträge: 699
Zitat:
Zitat von pludi View Post
Schreiben Sie Ihre eigene Art-sub, mehr in perldoc-f sort
Danke. Habe ich es aus.


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  
Registrierte Nutzer
  
 

Join Date: Jan 2008
Beiträge: 731
Zitat:
Zitat von dangral View Post
Danke. Habe ich es aus.


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

@array = sort Bysite @array;
Das ist eine gute Lösung, aber es wird nicht sortieren Sie Ihre Probe Array in das, was Sie auf dem Laufenden:

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

Arten es ein wenig anders:

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

aber vielleicht nahe genug ist OK
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 08:44 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0