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
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 ;)
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)
*argl*
Naja, Shell ist halt nicht Perl. Hätte nach dem Denken wohl erst die man-Page nochmals lesen sollen.
-> Du hast gewonnen.
Ach so, das ging ums gewinnen? Naja, wurscht, ich hatte auch deine Zeile im Kopf als ich das kurz versucht habe... ging aber nicht.
warum einfach, wenns auch kompliziert geht:
echo meyer | sed -e 's#.*\(.\)$#\1#'
:D
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.