Sortieren nach spalten; one liner?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Executor
Beiträge: 10
Registriert: 15.02.2004 12:34:35

Sortieren nach spalten; one liner?

Beitrag von Executor » 26.05.2004 09:52:18

Moin

Bevor ich mir die muehe mache was eigenes zu basteln:
Kennt jemand eine einfache methode (one liner wär cool, kein ooffice oder so) um ein file mit mehreren spalten nach einer gewissen spalte zu sortieren? also z.b. folgende eingabe

v 2 4
j 3 1
c 1 3

nach spalte 3 aufsteigend sortiert ergibt:

i 3 1
c 1 3
v 2 4

Google konnte mir so auf die schnelle nicht weiterhelfen. bin mir fast sicher, dass mit awk sowas irgendwie zu machen wäre, aber awk ist nicht so auf die schnelle lernbar hab ich das gefühl. mit perl geht das sicher auch, wenn auch nicht unbedingt mit nem kurzen oneliner denk ich.

thx

ernohl
Beiträge: 1248
Registriert: 04.07.2002 08:11:56
Wohnort: HL

Beitrag von ernohl » 26.05.2004 10:07:36

sort ;-)

In deinem Beispiel:

Code: Alles auswählen

sort +2.0 <dein_file>
oder

Code: Alles auswählen

sort +2.0 -3.0 <dein_file>
Gruß
ernohl

Benutzeravatar
Executor
Beiträge: 10
Registriert: 15.02.2004 12:34:35

Beitrag von Executor » 26.05.2004 10:17:21

ohhh *peinlich* :? hab die manpage von sort natuerlich schon durchgelesen, aber halt nur so schnell ueberflogen... tja. vielen dank auf jeden fall :P

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Beitrag von mistersixt » 26.05.2004 10:25:57

sort ist Dein Freund, hier ein paar Beispiele:

Code: Alles auswählen

Examples:

ls -l|sort -rn +4 -5
    Sort ls -l listing by descending size. (Relative field 4 is size) 

sort -t: +0.29 -0.32
    Sort by columns 30-33. The file is known to not contain any colons (:) 

ls -l|sort +2 -3 +4 -5 -rn (relative field 2 is owner)
    Sort ls -l listing by ascending owner then descending size: 
Gruss, mistersixt.

[edit]
....da war ich mit meinem Posting zu spät - das kommt davon, wenn andauernd das Telefon klingelt und man gleichzeitig was ins Forum posten will ;)
[/edit]

Benutzeravatar
Bert
Beiträge: 3751
Registriert: 16.07.2002 14:06:52
Wohnort: Dresden
Kontaktdaten:

Beitrag von Bert » 28.05.2004 00:17:52

Von 'Standardprogramme..' verschoben.
Programmer: A biological machine designed to convert caffeine into code.
xmpp:bert@debianforum.de

Antworten