Sortierprogramm

Hallo ich wollte mal fragen, ob hier einer weiß wo ich ein Sortierprogramm bekomme. In dem ich das was ich sortieren will selber eingeben kann.
Also es würde ungefähr so funktionieren.

121213213232 OK
asdf564adf546 NO
asdfasdf 5466+OK
a5a5f464657 OK
asdfhlkafj ö NO

und das wird sortiert zu
121213213232 OK
asdfasdf 5466+OK
a5a5f464657 OK
asdfhlkafj ö NO
asdf564adf546 NO

Also nach dem Ok und dem NO.
Danke schon im voraus.
 
Wenn's dabei nur um Text geht, kannst du das mit Excel oder OpenOffice Calc machen mit der 'sortieren'-Funktion im Menu Daten.
(zb. 121213213232 in eine und OK in ein andere Spalte. In die OK/NO-Spalte klicken und dann auf 'sortieren' - aufwärts oder abwärts)
 
Geben nicht ich könnte dir eins schreiben es kommt halt drauf an wie du es sortieren willst alphabetisch und numerisch ist kein Aufwand wenns aber was völlig merkwürdiges ist schon
 
Das wäre echt nett, wenn du mir eins schreiben könntes:). Wenn du natürlcih Zeit dazu hast.

Also es sollte sowas sortieren.

213.25.84.110 - N/A
200.171.176.121 - N/A
200.207.49.196 - OK
62.81.253.242 - N/A
64.246.18.25 - OK
203.176.23.2 - N/A
140.117.1.15 - N/A

Zu dem hier.
200.207.49.196 - OK
64.246.18.25 - OK
203.176.23.2 - N/A
140.117.1.15 - N/A
62.81.253.242 - N/A
213.25.84.110 - N/A
200.171.176.121 - N/A

Also hauptsache nach Ok und nach N/A wie es davor sortiert ist ist mir egal.
Wäre klasse wenn du es machst.:)
 
Kein Problem kann ich machen :)
Morgen dürfte es fertig werden, hab ja sonst nichts zu tun :)

Wird immer nur eine Datei eingelesen und sortiert oder mehrere ?

EDIT: Soll die unsortierte Datei überschrieben werden oder soll eine mit neuen Namen angelegt werden?
 
Es soll eine Texdatei die manchmal sogar 10.000Zeilen groß ist sortiert werden.
Ich danke dir.
thx.

Edit: Eine mit neuem Namen wäre besser. vielleicht brauch ich die alte noch.
 
Ging ja schneller als ich dachte . :)
Sollte das machen was du willst, hat jedenfalls bei den Beispieldateien geklappt.
Ich gehe mal davon aus das die Werte vor dem Strich immer aus Zahlen bestehen (sind doch scheinbar IP Adressen ? )
Wenn nicht müsste ich das ganze nochmal überarbeiten da es auf die Zeichenfolgen OK und N reagiert. Wenn die vorne schon vorkommen klappt es net so wie es soll.

Das Programm wird über die Kommandozeile gesteuert.
-f Dateiname1,Dateiname2,Dateiname3
Ausgegeben wird das ganze in Dateiname1.out damit keine Dateien überschrieben werden.

Wenn du net weisst wie man ein Perl Skript aussführt PN an mich :)
Bei Fragen und Problemen auch PN an mich :)




Code:
#Sortierung nach N/A und OK für aser
#by Phuket

#!/usr/bin/perl

use Getopt::Std;
getopts('f:') ;

@filenames = split (',' , $opt_f ) ;


foreach (@filenames)
{
 open (FILE , '<' .$_) ;
 
 foreach (<FILE>)
 {
 if ($_=~ /OK/) { $ok{$_} = 1; }
 elsif ($_=~ /N/) { $na{$_} = 1; }
 
  
 }
 close FILE;
} 




@ok = (keys %ok) ;
@na = (keys %na) ;


open (FILE ,  ">$filenames[o].out");

print FILE @ok  ;
print FILE @na ; 
 
close FILE ;
 
Du hast auch ne PN

Ach ja was auch noch zu erwähnen wäre ist das doppelte Einträge gelöscht werden ich hoffe das ist in Ordnung :)
 
Zurück
Oben