ich möchte die letzten 3 zeichen einer variable (oder einer textzeile) in eine andere variable schreiben. wie mach ich das?
ich möchte die letzten 3 zeichen einer variable (oder einer textzeile) in eine andere variable schreiben. wie mach ich das?
Und wenn Du noch sagst, in welcher Sprache, dann wird man Dir auch einen Tipp geben können.
ups
in einem shellskript (bash)
sehr einfach, mit tail (schwanz)
Jeder Buchstabe ist ein byte, also 3 bytes.
tail -c 3 /etc/hosts
gibt dir die letzten drei Buchstaben der /etc/hosts.
$var1=´echo "$var2" | tail -c 3´
In diesem Sinne...
alles klar
danke
Der Optimierer bemerkt: es geht auch ohne einen neuen Prozess:
Kurz=${Lang:$((-3))}
wobei 'Lang' die Variable mit dem ausführlichen Inhalt ist und 'Kurz' die letzten 3 Zeichen zugewiesen bekommt. Jaja, die Syntax im Offset ist mir auch nicht ganz geheuer, aber die Bash verlangt hier eine arithmetische Substitution (insofern ein negativer Offset [heißt: zähle von 'hinten'] benutzt wird).
Grüße
Thomas
Ja, schade...
ich möchte nämlich die ersten Buchstaben eines Strings erhalten. Leider steige ich durch den Syntax nicht durch...
Weiß jemand wie das gedacht ist?
Gruß, Picard
das ists doch?Code:peschmae@thinkpad:~$ ${PATH:0:3} bash: /us: Datei oder Verzeichnis nicht gefunden
http://www.tldp.org/LDP/abs/html/par...l#PATTMATCHING
MfG Peschmä
The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)
Genial! Und danke für den Link...
Gruß, Picard
Lesezeichen