PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : console: letztes wort aus textzeile soll gelöscht werden



formtapez
14.08.03, 13:06
Halli Hallo !

Ich bin gerade mal wieder am scripten mit der bash ;-)

ich habe jetzt einen text-string in einer variable stehen. nehmen wir mal an sie lautet:


trari, trara, der nikolaus ist da. testwort

jetzt brauche ich eine neue variable, in der das gleiche steht, bis auf das letze wort "testwort".

ergebnis soll also sein :

trari, trara, der nikolaus ist da.

es ist natürlich nicht immer der gleiche text, das dürft ja klar sein.

kennt jemand eine möglichkeit die so etwas erlaubt ?

mit grep / tail / head gehts ja nicht .... evtl. mit awk ?

MfG
formtapez

jenst
14.08.03, 13:44
moin,

echo $myString | awk '{for (i=1;i<NF;i=i+1){printf ($i FS)}}'

vielleicht gehts aber auch leichter.

jens

formtapez
14.08.03, 14:01
funktionert. danke !

cirad
14.08.03, 14:21
Original geschrieben von jenst

echo $myString | awk '{for (i=1;i<NF;i=i+1){printf ($i FS)}}'
vielleicht gehts aber auch leichter.

Geht es. Ohne Pipe, ohne awk/for.

MYSTRING='trari, trara, der nikolaus ist da.'
echo ${MYSTRING% *}

Discipulus
14.08.03, 14:39
Funktioniert! Kannst du das noch etwas kommentieren? Was macht das * ??