sortieren script ?

Bash, Shell, PHP, Python, Perl, CGI
sledgehammer
Posts: 55
Joined: 2004-05-16 12:23

sortieren script ?

Post by sledgehammer » 2004-09-13 10:15

ch will eine Liste sortieren, die folgendermaßen aussieht
192.168.0.1 11:F1:B7:CA:FF:18
192.168.0.2 44:208:7D:CB:05
192.168.0.3 22:2D:F8:74:GH:12
192.168.0.4 11:F1:B7:CA:FF:18
192.168.0.5 44:208:7D:CB:05
....
...
ich möchte das ganze geornet haben nach der zweiten spalte so solte es dann aussehn
192.168.0.1 11:F1:B7:CA:FF:18
192.168.0.4 11:F1:B7:CA:FF:18
192.168.0.2 44:208:7D:CB:05
192.168.0.5 44:208:7D:CB:05
192.168.0.3 22:2D:F8:74:GH:12
....
...

Wie mache ich das am besten unter Linux ?
gruß Dennis

tomek
Posts: 243
Joined: 2003-08-05 09:44
Location: Paderborn

Re: sortieren script ?

Post by tomek » 2004-09-13 10:17

Code: Select all

man sort

sledgehammer
Posts: 55
Joined: 2004-05-16 12:23

Re: sortieren script ?

Post by sledgehammer » 2004-09-13 13:34

danke ich hab noch eine Frage

Datei A:
+192.168.0.100 11:F1:B7:CA:FF:18
+192.168.0.2 44:208:7D:CB:05

Datei B:
-192.168.0.1 11:F1:B7:CA:FF:18
-192.168.0.159 44:28:7D:CB:05
-192.168.0.152 44:28:7D:CB:05
-192.168.0.66 11:F1:B7:CA:FF:18


Ergebnis in einer neuen datei
+192.168.0.2 44:28:7D:CB:05
-192.168.0.159 44:28:7D:CB:05
-192.168.0.152 44:28:7D:CB:05

+192.168.0.100 11:F1:B7:CA:FF:18
-192.168.0.1 11:F1:B7:CA:FF:18
-192.168.0.66 11:F1:B7:CA:FF:18




Die + Zeichen sowie die - sollen das nur verdeutlichen was ich meine aber sind in keiner Datei vorhanden


Das ganz in Worte gefaßt ich möchte die Datei A als Referenz nehmmen und mit den Daten von Datei B anreichern.
Die Daten also aus Datei B sind den der Datei A untergeordnet.

Ich hab mir das so vorgestellt
ich suche nach einer MAC adresse von datei B in datei A wenn ich sie gefunden habe in datei a dann soll die ganze zeile von datei B unter der gefunden MAC in Datei A schreiben.

Mit welchen Programm(en) mach ich dies ?
gruß Dennis

superuser1
Posts: 291
Joined: 2003-11-26 18:43
Location: earth

Re: sortieren script ?

Post by superuser1 » 2004-09-13 14:07

Hi...

man diff & man patch ?

:roll:

sledgehammer
Posts: 55
Joined: 2004-05-16 12:23

Re: sortieren script ?

Post by sledgehammer » 2004-09-13 14:44

das soll alles automatisch passieren das muss auch mit sort gehen

ich hab hier schon mal was versucht aber anscheinend hat sort probleme (BUG) ? mit ip adressen

sort -k 2,2 -k 1,1 -o filec filea fileb

cat filea
+192.168.0.2 44:208:7D:CB:05
+192.168.0.100 11:F1:B7:CA:FF:18
+192.168.0.13 112:33:CA:FF:EE

cat fileb
-192.168.0.1 11:F1:B7:CA:FF:18
-192.168.0.159 44:28:7D:CB:05
-192.168.0.100 11:F1:B7:CA:FF:18
-192.168.0.11 11:F1:B7:CA:FF:18
-192.168.0.20 112:33:CA:FF:EE

cat filec

+192.168.0.13 112:33:CA:FF:EE
-192.168.0.20 112:33:CA:FF:EE
+192.168.0.100 11:F1:B7:CA:FF:18
-192.168.0.1 11:F1:B7:CA:FF:18
-192.168.0.100 11:F1:B7:CA:FF:18
-192.168.0.11 11:F1:B7:CA:FF:18
+192.168.0.2 44:208:7D:CB:05
-192.168.0.159 44:28:7D:CB:05

filec müsste so aussehen aber ich bekomm das nicht hin sort BUG ?
+192.168.0.2 44:208:7D:CB:05
-192.168.0.159 44:28:7D:CB:05

+192.168.0.13 112:33:CA:FF:EE
-192.168.0.20 112:33:CA:FF:EE
+192.168.0.100 11:F1:B7:CA:FF:18
-192.168.0.1 11:F1:B7:CA:FF:18
-192.168.0.11 11:F1:B7:CA:FF:18
-192.168.0.100 11:F1:B7:CA:FF:18


/EDIT
Ist wohl kein Bug liegt daran das man die Sache ganz auschreiben muss

sprich
falsch 192.168.0.1
richtig 192.168.000.001
dann muss ich wohl vorher per awk ne nullen hinzufügen

superuser1
Posts: 291
Joined: 2003-11-26 18:43
Location: earth

Re: sortieren script ?

Post by superuser1 » 2004-09-13 17:03

Hi...

auch diff und patch kann man automatisieren - aber wenn du es lieber mit awk machen willst, des Menschen Wille ist sein Königreich...

:roll:

sledgehammer
Posts: 55
Joined: 2004-05-16 12:23

Re: sortieren script ?

Post by sledgehammer » 2004-09-13 17:19

ich werd mal gucken :)