Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Sonderzeichen entfernen mit SED - Script löscht invertiert



IceEagle
27-07-2024, 14:14
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?


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


RESULT: "::;;;;;;"

Gewünschtes Ergebnis: ""TTHHalloWelt3232323"

torafox
16-10-2024, 21:31
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


sed 's/[:;]//g'

Gruß Torafox