Leerzeichen am Zeilenanfang in einer Datei entfernen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
padarasa
Beiträge: 281
Registriert: 11.12.2004 13:17:10
Wohnort: Friedberg (Hessen)

Leerzeichen am Zeilenanfang in einer Datei entfernen

Beitrag von padarasa » 18.07.2005 22:57:39

Hi,

ich hab eine Datei mit z.B: folgendem Inhalt:

__114151 df
__8181818 df
__dsfdsff ffesfe
__1fse1f5e1 f1ds5 f15

(__ sollen zwei Leerzeichen sein)

Diese Datei wird per cat datei.txt | tool an ein anderes Programm geschickt., Nur kommt es nicht mit den ersten zwei Leerzeichen zurecht, die immer am Zeilenanfang sind. Wie bekomme ich die weg?

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 19.07.2005 01:12:13

Zuerst:

Code: Alles auswählen

cat datei | foo
ist ein "useless use of cat", besser ist:

Code: Alles auswählen

 foo <datei
Zurück zum Thema:

Code: Alles auswählen

 sed -e 's/^  //' Datei | foo
sollte tun, was du möchstest. Um eine beliebige Anzahl von Leerzeichen am Anfang zu löschen, ist

Code: Alles auswählen

sed -e 's/^ +//' Datei | foo
angebracht.

Antworten