Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Simple Frage, Leerzeichen am Ende einer Zeile loeschen

  1. #1
    Registrierter Benutzer
    Registriert seit
    23.09.2005
    Beiträge
    7

    Simple Frage, Leerzeichen am Ende einer Zeile loeschen

    Mit welchem Kommando kann man in der Shell am ende einer Zeile ein Leerzeichen (nur wenn es vorkommt) loeschen?

    also z.B.:
    echo "Hallo Welt "

    ich will nur das letzte Leerzeichen loeschen, das zwischen Hallo und Welt nicht.
    Mit welchem Kommando kann ich das direkt in der Shell loeschen, ohne jetzt grossartig ein Programm schreiben zu muessen?

    bzw. noch eine Frage: Wie kann ich das Leerzeichen zwischen Hallo und Welt maskieren also ein \ davorsetzen?
    Geändert von marco_ (11-07-2006 um 11:09 Uhr)

  2. #2
    Registrierter Benutzer Avatar von Waxolunist
    Registriert seit
    19.06.2006
    Ort
    Wien
    Beiträge
    485
    Versuchs mal mit trim.
    Also var = trim("Hallo ");
    Spezialitäten heute: PLSQL, TSQL, Java (alles mit Webanwendungen), Groovy, Grails, ASP.NET, Javascript, Python, Django
    Straight through, ohne Umwege ans Ziel

  3. #3
    Registrierter Benutzer
    Registriert seit
    20.07.2003
    Beiträge
    147
    echo "Hallo Welt " | sed -e "s/ *$//"

  4. #4
    Registrierter Benutzer
    Registriert seit
    23.09.2005
    Beiträge
    7
    Zitat Zitat von sagi
    echo "Hallo Welt " | sed -e "s/ *$//"
    Danke! Und wie kann man jetzt das noch bestehende Leerzeichen maskieren? Also einen \ davorsetzen??

  5. #5
    Registrierter Benutzer
    Registriert seit
    11.11.2005
    Beiträge
    51
    Hallo,

    ich würde zum einen statt mit

    Code:
    echo "Hallo Welt " | sed -e "s/ *$//"
    mit

    Code:
    echo "Hallo Welt " | sed -e "s/\s*$//"
    arbeiten, da du wahrscheinlich beliebige Whitespace-Zeichen ersetzen willst und
    mit dem Maskieren, weiß ich nicht 100%-ig, was du meinst, aber ein

    Code:
    echo "Hallo Welt " | sed -e "s/\s*$//" | sed -r "s/\s+/\\\ /g"
    gibt wahrscheinlich aus, was du haben willst...
    Frag mich aber nich, warum man drei backslashes braucht, damit es in der Ausgabe
    ankommt, ich kenn mich nicht gut genug mit "regular expressions" aus.

    MfG
    Rahul

Lesezeichen

Berechtigungen

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