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
Sortieren nach spalten; one liner?
sort
In deinem Beispiel:oder
In deinem Beispiel:
Code: Alles auswählen
sort +2.0 <dein_file>
Code: Alles auswählen
sort +2.0 -3.0 <dein_file>
Gruß
ernohl
ernohl
- mistersixt
- Beiträge: 6601
- Registriert: 24.09.2003 14:33:25
- Lizenz eigener Beiträge: GNU Free Documentation License
sort ist Dein Freund, hier ein paar Beispiele:
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]
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:
[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]
Von 'Standardprogramme..' verschoben.
Programmer: A biological machine designed to convert caffeine into code.
xmpp:bert@debianforum.de
xmpp:bert@debianforum.de