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
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