Liste nach einem anderen als das 1. Feld sortieren

22/02/2008 - 08:05 von Thomas Wiedmann | Report spam
Hallo,

wie kann man aus einer Liste Zeilen, deren Text man in Felder, z. B. Wörter,
zerlegen kann, nach einem anderen als das 1. Feld sortieren?

Beispielfall zur Erlàuterung:
Wie kann man die Zeilen der Datei /etc/group nach der guid sortieren?

Und ergànzend:
Wie kann man eine Mehrfachsortierung nach verschiedenen Feldern durchführen,
z. B. in der Datei /etc/passwd zuerst nach der guid und als Zweitkrerium
nach dem Loginnamen?


Danke für alle nützlichen Tips.

Thomas Wiedmann
 

Lesen sie die antworten

#1 Paul Hink
22/02/2008 - 10:44 | Warnen spam
Thomas Wiedmann wrote:

wie kann man aus einer Liste Zeilen, deren Text man in Felder, z. B.
Wörter, zerlegen kann, nach einem anderen als das 1. Feld sortieren?



sort -k ...

Beispielfall zur Erlàuterung:
Wie kann man die Zeilen der Datei /etc/group nach der guid sortieren?



sort -n -t : -k 3,3 /etc/group

Und ergànzend:
Wie kann man eine Mehrfachsortierung nach verschiedenen Feldern
durchführen,



sort -k ... -k ...

z. B. in der Datei /etc/passwd zuerst nach der guid und als
Zweitkrerium nach dem Loginnamen?



Das passiert automatisch, weil der Loginname im ersten Feld steht:

sort -n -t : -k 4,4 /etc/passwd

Ein besseres Beispiel wàre die Sortirung nach GID und UID:

sort -n -t : -k 4,4 -k 3,3 /etc/passwd

Ansonsten sollte dir auch die sort-Manpage weiterhelfen.

Ähnliche fragen