Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Windows Dieses Forum dient den Diskussionen rund um alle Microsoft-Betriebssysteme.

Sortierprogramm

Diskussion: Sortierprogramm im Forum Windows, in der Kategorie Operating Systems; Anzeige Hallo ich wollte mal fragen, ob hier einer weiß wo ich ein Sortierprogramm bekomme. In dem ich das was ...

Antwort
Alt 23.10.04, 14:43   #1 (permalink)
 
Registriert seit: 17.02.04
aser Leistung: Facit NTK
Likes: 0
Standard Sortierprogramm

Anzeige

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.

aser ist offline   Mit Zitat antworten
Alt 23.10.04, 15:35   #2 (permalink)
 
Registriert seit: 27.02.04
Amalthea Leistung: Facit NTK
Likes: 0
Standard

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)
Amalthea ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 23.10.04, 18:04   #3 (permalink)
 
Registriert seit: 20.07.04
Phuket Leistung: Facit NTK
Likes: 0
Standard

Wenns sehr große Dateien zum sortieren sind würde ich ein Perl Skript benutzen
Phuket ist offline   Mit Zitat antworten
Alt 23.10.04, 18:21   #4 (permalink)
Themenstarter
 
Registriert seit: 17.02.04
aser Leistung: Facit NTK
Likes: 0
Standard

Zitat:
Original von Phuket
Wenns sehr große Dateien zum sortieren sind würde ich ein Perl Skript benutzen
Es sind so große Dateien, kannst du mir vielleicht ein Perl Programm geben?
aser ist offline   Mit Zitat antworten
Alt 23.10.04, 19:59   #5 (permalink)
 
Registriert seit: 20.07.04
Phuket Leistung: Facit NTK
Likes: 0
Standard

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
Phuket ist offline   Mit Zitat antworten
Alt 23.10.04, 20:30   #6 (permalink)
Themenstarter
 
Registriert seit: 17.02.04
aser Leistung: Facit NTK
Likes: 0
Standard

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.
aser ist offline   Mit Zitat antworten
Alt 23.10.04, 21:52   #7 (permalink)
 
Registriert seit: 20.07.04
Phuket Leistung: Facit NTK
Likes: 0
Standard

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?
Phuket ist offline   Mit Zitat antworten
Alt 23.10.04, 22:08   #8 (permalink)
Themenstarter
 
Registriert seit: 17.02.04
aser Leistung: Facit NTK
Likes: 0
Standard

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.
aser ist offline   Mit Zitat antworten
Alt 23.10.04, 22:30   #9 (permalink)
 
Registriert seit: 20.07.04
Phuket Leistung: Facit NTK
Likes: 0
Standard

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 ;
Phuket ist offline   Mit Zitat antworten
Alt 23.10.04, 22:45   #10 (permalink)
Themenstarter
 
Registriert seit: 17.02.04
aser Leistung: Facit NTK
Likes: 0
Standard

Boha echt schnell und danke an dich.
Hast aber auch ne Pn.
aser ist offline   Mit Zitat antworten
Alt 23.10.04, 23:07   #11 (permalink)
 
Registriert seit: 20.07.04
Phuket Leistung: Facit NTK
Likes: 0
Standard

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
Phuket ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Operating Systems » Windows » Sortierprogramm
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61