PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : letztes Zeichen in einem String



michaelarban
06.11.08, 10:28
hi,

wie finde ich mit shellskript das letzte zeichen in einem String?

Bsp: meyer --> r

danke

marce
06.11.08, 10:33
echo "test" | cut -c-1

asi_dkn
06.11.08, 10:34
Also mir kommt da grad nur sowas in den Sinn:


echo $STRING | rev | cut -c 1

geht eventuell auch einfacher oder schöner, aber es funktioniert ;)

asi_dkn
06.11.08, 10:35
echo "test" | cut -c-1

Teste das mal mit einem String der nicht mit demselben Buchstaben beginnt wie er endet. -1 macht nicht das man so erwartet (war auch mein erster gedanke)...

cut -4 z.B. gibt nicht das 4. Zeichen von hinten aus, sondern alle zeichen bis zum vierten (von vorne)

marce
06.11.08, 10:39
*argl*

Naja, Shell ist halt nicht Perl. Hätte nach dem Denken wohl erst die man-Page nochmals lesen sollen.

-> Du hast gewonnen.

asi_dkn
06.11.08, 10:45
Ach so, das ging ums gewinnen? Naja, wurscht, ich hatte auch deine Zeile im Kopf als ich das kurz versucht habe... ging aber nicht.

marcdevil
06.11.08, 12:36
warum einfach, wenns auch kompliziert geht:

echo meyer | sed -e 's#.*\(.\)$#\1#'
:D