eldiablo9100
Goto Top

In einem Linux Shell Skript eine Liste nach Geburtsdatum sortieren (nach Alter)

Moin
Ich habe folgendes Problem:

Ich muss für die Schule ein Linux Shell Skript erstellen. In dem Skript wird eine Klassenliste angesprochen.
(name: klassen.txt) Nun soll ich per sortBefehl die Liste sortieren. Und zwar sollen die jüngsten Schüler (nach Jahrgang)
sortiert werden.

Name Vorname GebDatum Firma Klasse
Schefer Nicolas 15.11.1985 Sevina AG ISN4a
Dang Quoc 04.01.1989 Hochschule Liechtenstein ISN4c
Fontana Cedric 07.06.1989 All Systems AG ISN4c

hab es versucht mit sort -k3 -r klassen.txt aber es wird nur nach tag sortiert und wenn 2 am glecihen tag haben dan nach monat.
ich möchte aber nach jahr haben.

kann mir wer helfen ?

Liebe Grüsse

Content-ID: 144805

Url: https://administrator.de/contentid/144805

Ausgedruckt am: 21.11.2024 um 16:11 Uhr

Der-Phil
Der-Phil 14.06.2010 um 16:20:26 Uhr
Goto Top
Hallo,

probiere doch mal einen Punkt als Seperator anzugeben...
-t, --field-separator=SEP use SEP instead of non-blank to blank transition

Phil
eldiablo9100
eldiablo9100 15.06.2010 um 10:12:05 Uhr
Goto Top
Uiiiiiiii :D tut mir leid aber ich verstehe nur Bahnhof xD
Bin noch nicht sehr vertraut mir Shell...

Kannst du mir das genau erklären oder ein FAQ posten ?

Aber danke für deine Antwort
Der-Phil
Der-Phil 15.06.2010 um 10:19:34 Uhr
Goto Top
Hallo,

ein bisschen Eigeninitiative würde da auch nicht schaden.

sort --help
--> Du erhälst die Optionen.

sort --file-seperator
-->legt das Trennzeichen fest

Nimmst Du einen Punkt als Trennzeichen, steht in Spalte 3 das Jahr am Anfang.

Phil
eldiablo9100
eldiablo9100 15.06.2010 um 10:41:24 Uhr
Goto Top
Danke Danke Danke !

sort -t. -k3 -r klassen.txt
[sort befehl] [-t. : Seperator setzen{der . nach dem -t}] [-k3 : nach SPalte 3 Sortieren]

Dieser Befehl funktioniert. Danke Phil !

Liebe Grüsse

eldiablo