Linux Essentials//Die Einsteiger-Zertifizierung des LPI - Linup Front ...
Linux Essentials//Die Einsteiger-Zertifizierung des LPI - Linup Front ...
Linux Essentials//Die Einsteiger-Zertifizierung des LPI - Linup Front ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
120 8 Standardkanäle und Filterkommandos<br />
Sie sehen bestimmt die zwei kleinen Probleme in dieser Liste: Einerseits sollte<br />
»Flöttmann« vor »Fluschinsky« einsortiert werden, andererseits »von Traben« vor<br />
»Zielinger«. Beide verschwinden, wenn wir darauf achten, die deutschen Sortierregeln<br />
einzuhalten:<br />
$ LC_COLLATE=de_DE sort teilnehmer.dat<br />
Flöttmann Fritz Sportfreunde Renntal 217 Herren<br />
Fluschinsky Käthe Sportfreunde Renntal 57 Damen<br />
Langbein Leni SV Schnaufenberg 55 Damen<br />
Rasbichel Katja TSV Lahmhausen 119 Damen<br />
Rasbichel Ulla TSV Lahmhausen 117 Damen<br />
Schleicher Detlef TSV Lahmhausen 13 Herren<br />
Schulz Hugo SV Schnaufenberg 123 Herren<br />
Schwitz Sieglinde Sportfreunde Renntal 93 Damen<br />
Springinsfeld Karlheinz TV Jahnstein<br />
154 Herren<br />
von Traben Gesine TV Jahnstein 26 Damen<br />
Zielinger Hannes TV Jahnstein 45 Herren<br />
Als nächstes sortieren wir nach dem Vornamen:<br />
$ sort -k 2,2 teilnehmer.dat<br />
Schulz Hugo SV Schnaufenberg 123 Herren<br />
Schwitz Sieglinde Sportfreunde Renntal 93 Damen<br />
Langbein Leni SV Schnaufenberg 55 Damen<br />
Flöttmann Fritz Sportfreunde Renntal 217 Herren<br />
Zielinger Hannes TV Jahnstein 45 Herren<br />
Rasbichel Katja TSV Lahmhausen 119 Damen<br />
Rasbichel Ulla TSV Lahmhausen 117 Damen<br />
Schleicher Detlef TSV Lahmhausen 13 Herren<br />
Fluschinsky Käthe Sportfreunde Renntal 57 Damen<br />
Springinsfeld Karlheinz TV Jahnstein<br />
154 Herren<br />
von Traben Gesine TV Jahnstein 26 Damen<br />
Hier kommt die oben erwähnte Eigenschaft von sort zum Tragen, das erste einer<br />
Folge von Leerzeichen als Trenner zu interpretieren und die folgenden dem Anfang<br />
<strong>des</strong> nächsten Fel<strong>des</strong> zuzuschlagen. Wie Sie sehen, sind zwar die Vornamen<br />
alphabetisch sortiert, aber immer nur innerhalb der jeweils gleich langen Nachnamen.<br />
<strong>Die</strong>s können Sie durch die Option -b beheben, die Folgen von Leerzeichen<br />
so behandelt wie ein einziges:<br />
$ sort -b -k 2,2 teilnehmer.dat<br />
Schleicher Detlef TSV Lahmhausen 13 Herren<br />
Flöttmann Fritz Sportfreunde Renntal 217 Herren<br />
Zielinger Hannes TV Jahnstein 45 Herren<br />
Schulz Hugo SV Schnaufenberg 123 Herren<br />
Springinsfeld Karlheinz TV Jahnstein<br />
154 Herren<br />
Rasbichel Katja TSV Lahmhausen 119 Damen<br />
Fluschinsky Käthe Sportfreunde Renntal 57 Damen<br />
Langbein Leni SV Schnaufenberg 55 Damen<br />
Schwitz Sieglinde Sportfreunde Renntal 93 Damen<br />
von Traben Gesine TV Jahnstein 26 Damen<br />
Rasbichel Ulla TSV Lahmhausen 117 Damen<br />
genauere Feldbestimmung<br />
<strong>Die</strong> korrekte Sortierung von »Karlheinz«, »Katja« und »Käthe« erreichen Sie natürlich<br />
durch die Verwendung der deutschen Sprachumgebung, wobei Sie feststellen<br />
werden, dass diese auch die -b-Option impliziert. <strong>Die</strong> sortierte Liste enthält<br />
dann immer noch einen Schönheitsfehler; siehe hierzu Übung 8.14.<br />
Das zu sortierende Feld können Sie noch genauer bestimmen, wie das folgende<br />
Beispiel zeigt:<br />
Copyright © 2012 <strong>Linup</strong> <strong>Front</strong> GmbH