PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Text nach Spalte 4 sortieren



muellners
26-02-2005, 08:59
Hallo,

ist es möglich, einen Text nach z.B. Spalte 4 zu sortieren ?

cat Datei | sort nach spalte 4 > Zieldatei

Danke schon mal :)

peschmae
26-02-2005, 10:04
Wie sind denn die Spalten voneinander getrennt? Hast du mal ein Input-Beispiel?

Spalten schreien übrigens in voller Lautstärke nach AWK, HGN wird sich freuen :)

MfG Peschmä

Hans-Georg Normann
26-02-2005, 13:28
bin schon da :D Ihr müsst euch aber beeilen, denn morgen bin ich ab 14:00 Uhr für ne Woche wech. Eine Woche ohne Linux, ich bekomme jetzt schon Krämpfe in die Finger, wenn ich nur daran denke :eek:

Wie ist deine Tabelle denn aufgebaut. Ein kleines Muster (5 oder 6 Zeilen) müsstest du schon zeigen.


Hans

muellners
27-02-2005, 08:41
Die Datei

A1 A2 A3 A4
B1 B2 B3 B4
C1 C2 C3 C4
D1 D2 D3 D4
E1 E2 E3 E4

cat file | awk '{ print $4 }' | sort -r
ergibt

E4
D4
C4
B4
A4


ich brauche aber alle Datensätze sortiert nach der Spalte (4)

???

peschmae
27-02-2005, 09:17
Die offensichtliche Methode:

awk '{print $4, $1, $2, $3}' | sort | awk '{ print $2, $3, $4, $1 }'

Mal gucken, vielleicht finde ich noch was rein awkiges.

MfG Peschmä

tschloss
27-02-2005, 12:25
Dem sort Befehl kann man auch mitteilen, nach welchem Feld er sortieren soll.
"sort -k4 ..." sortiert nach dem 4. Feld, "-k4.2" nach dem 2.-n. Zeichen im 4. Feld etc.
(s.a. "man sort")

Hans-Georg Normann
27-02-2005, 12:39
Dem sort Befehl kann man auch mitteilen, nach welchem Feld er sortieren soll.
"sort -k4 ..." sortiert nach dem 4. Feld, "-k4.2" nach dem 2.-n. Zeichen im 4. Feld etc.
(s.a. "man sort")Ich hatte sowas im Hinterkopf und trotz man sort nicht gefunden :eek: Die Beschreibung für POS ist aber auch gut getarnt.
POS ist F[.Z][OPTS]...........

Hans

tschloss
27-02-2005, 13:04
Ok, ich gestehe: habe die kleinen Taschenratgeber O´Reilly "kurz und gut" immer am Mann. Hier z.B. das Büchlein "Linux" - finde sehr empfehlenswert!
(Auch PHP, MySQL, CSS, HTML, AWK/SED)

Hans-Georg Normann
27-02-2005, 13:10
hmm, ich nehme eigentlich noch immer den Gulbins. Ist aber mittlerweile 20 Jahre alt und stimmt bei den Grundsatzprogrammen noch immer. Ich glaub, da gab's noch gar kein Linux :confused:

Hans