[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [OT] Oneliner - X letzte Felder ausgeben



* Wolf Wiegand <wolf@kondancemilch.de> wrote:
> Sebastian Kayser wrote:
> > bin gerade am Oneliner basteln und möchte STDIN nach Feldern
> > auftrennen. Dabei sollen die X letzten Felder einer Eingabezeile inkl.
> > des Trenn-Zeichens ausgegeben werden.
> >
> > [...]
> > 
> > Hatte auch schon über ein auf Zeilenebene arbeitendes "tac" nachgedacht
> > (Zeile rumdrehen, cut -d. -f-X, Zeile rumdrehen), habe aber nichts
> > Entsprechendes gefunden.
> 
> So?
> 
> echo 'eins;zwei;drei;vier' | rev | cut -d\; -f -3 | rev
> 
> Um die Trennzeichen nicht mit auszugeben, muss bei cut noch
> --output-delimiter=" " mit angegeben werden.

Sehr schön, das ist genau die gesuchte "tac"-Variation. Besten Dank.

Noch schöner (lesbarer) wäre natürlich ein cut o.ä. mit der Intelligenz
"--last-fields X", welches die beiden revs erübrigt.

Sebastian



Reply to: