Re: [OT] Oneliner - X letzte Felder ausgeben
Hallo,
Am Die, 28 Nov 2006, Aleks schrieb:
>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.
>
>hier noch eine awk Lösung..
>
>echo "lala lulu lili bambam bumbum" | awk '{for(i=2;i--;i==0)printf"%s
>",$(NF-i)}END{print""}'
>
>es Muss lediglich i angepasst werden.
| awk '{while(i>0){printf "%s ",$(NF-i); i--; } }END{print""}' i=2
| awk -v i=2 '{while(i>0){printf "%s ",$(NF-i);i--;}}END{print"";}'
Oder noch etwas verfeinert:
| awk -v f=3 '{ i=f;
while( i > 0 ) {
printf "%s ", $(NF-i);
i--;
}
if( f > 0 ) { print""; }
}'
Funktioniert dann auch mit mehreren Zeilen ;)
-dnh
--
>Mein Vater schwärmt immer von der Currywurst bei "Schischko". Auch in
>Berlin, mehr weiß ich nicht. :-)
Schischko? Verkaufen die nischt Netschwerkschubehör?
[Oliver Hanau und Jochen Ringle in daff]
Reply to: