Anzeige:
Ergebnis 1 bis 2 von 2

Thema: Sonderzeichen entfernen mit SED - Script löscht invertiert

  1. #1
    Registrierter Benutzer Avatar von IceEagle
    Registriert seit
    22.09.2002
    Ort
    Paderborn
    Beiträge
    43

    Question Sonderzeichen entfernen mit SED - Script löscht invertiert

    Hallo,

    ich habe ein Bash-Script, dass aus einem String die Sonderzeichen entfernen soll, es löscht aber leider alles außer der Sonderzeichen.
    Weißt jemand, wie ich das invertiere mit diesem RegEx-Pattern, dass SED die Alphanummerics übrig lässt?

    Code:
    string="TTH:Hallo:Welt;;;3232323;;;"
    var=$(echo "$string" | sed 's/[A-Z/a-z/0-9]//g';)
    echo $var
    RESULT: "::;;;;;;"

    Gewünschtes Ergebnis: ""TTHHalloWelt3232323"

  2. #2
    Registrierter Benutzer
    Registriert seit
    23.05.2003
    Ort
    Gladbeck
    Beiträge
    6
    Hallo,
    das sed-Skript macht genau das was es soll. Es löscht alle Buchstaben von a-z und A-Z, alle Ziffern 0-9 und den Slash /.
    Wenn du die Sonderzeichen löschen willst, musst du alle zu löschenden Sonderzeichen in der eckigen Klammer ausführen

    Code:
      sed 's/[:;]//g'
    Gruß Torafox

Lesezeichen

Berechtigungen

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