PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Leerzeichen am Ende löschen



rlub
19-03-2003, 13:33
Wie kann ich ein oder mehrere Leerzeichen am Ende einer Zeichenkette löschen?

Hintergrund ist folgender:
Ich will mir ein Script zur Datensicherung schreiben. Die zu sichernden Daten (Rechner,Freigabe,Verzeichnis) schreibe ich dazu in eine extra Datei.
Das Script liest die Daten aus dieser Datei und startet das Backup.
Da ich auch Windows-Rechner im Netz habe, gibt es auch Dateinamen mit Leerzeichen. Also benutze ich als Feldtrenner ein anderes Zeichen z.B. ","
Durch Tippfehler kommt es aber eventuell vor, dass Komma und Leerzeichen eingegeben werden. Meine eingelesene Variable hat dann führende oder abschließende Leerzeichen.
Führende Leerzeichen bekomme ich ganz gut mit "sed 's/\b *//'" weg. Die Leerzeichen am Ende der Zeichenkette aber nicht. Wende ich "sed" auf alle Zeichen an, sind die Leerzeichen im Verzeichnisnamen auch weg.


Ralf

arthur
20-03-2003, 21:15
Hi Ralf,
ich würde mir die regular expressions etwas genauer angucken.
hier ist eine lösung:
sed 's/^ *//;s/ *$//'

rlub
20-03-2003, 22:28
Genau das ist es.
Besten Dank.

Ralf