Anzeige:
Ergebnis 1 bis 9 von 9

Thema: die letzten 3 zeichen auslesen

  1. #1
    Registrierter Benutzer
    Registriert seit
    20.07.2000
    Ort
    Sand (in Unterfranken)
    Beiträge
    38

    die letzten 3 zeichen auslesen

    ich möchte die letzten 3 zeichen einer variable (oder einer textzeile) in eine andere variable schreiben. wie mach ich das?
    Searching
    Seek And Destroy

    burnCDDA

  2. #2
    philippmueller
    Gast
    Und wenn Du noch sagst, in welcher Sprache, dann wird man Dir auch einen Tipp geben können.

  3. #3
    Registrierter Benutzer
    Registriert seit
    20.07.2000
    Ort
    Sand (in Unterfranken)
    Beiträge
    38

    Smile

    ups
    in einem shellskript (bash)
    Searching
    Seek And Destroy

    burnCDDA

  4. #4
    Moderator Avatar von geronet
    Registriert seit
    23.05.2001
    Ort
    Grainau
    Beiträge
    96
    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...

  5. #5
    Registrierter Benutzer
    Registriert seit
    20.07.2000
    Ort
    Sand (in Unterfranken)
    Beiträge
    38
    alles klar

    danke
    Searching
    Seek And Destroy

    burnCDDA

  6. #6
    Registrierter Benutzer
    Registriert seit
    19.10.1999
    Ort
    Dresden
    Beiträge
    255
    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

  7. #7
    Registrierter Benutzer
    Registriert seit
    30.04.2001
    Beiträge
    89
    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

  8. #8
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Code:
    peschmae@thinkpad:~$ ${PATH:0:3}
    bash: /us: Datei oder Verzeichnis nicht gefunden
    das ists doch?

    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)

  9. #9
    Registrierter Benutzer
    Registriert seit
    30.04.2001
    Beiträge
    89
    Genial! Und danke für den Link...

    Gruß, Picard

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •