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 ;)