Allgemeine Frage: unsichtbare Zeichen identifizieren
Servus zusammen, ich hätte da mal eine grundsätzliche Frage: Gerade habe ich eine Datei reinbekommen, die an manchen Stellen \n, an anderen Stellen aber \r als Zeilenumbruch notiert hatte. Hat ne Weile gedauert, bis ich das realisiert hatte. Nun möchte ich gerne wissen, wie man einer Datei genau ansehen kann, welcher Zeilenumbruch, welcher Whitespace usw. wodurch verursacht wird. Wie schaue ich also in die Datei rein, und identifiziere das jeweilige Zeichen, um es nachher mit Vim, sed o.ä. entfernen zu können? Der Vim zum Beispiel hat mir ^M angezeigt. Aber ein :%s/^M// hilft natürlich nicht. Wie packt man solche Fälle grundsätzlich an? Danke für ein paar Tips. -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 27.02.2012 16:15, schrieb Andre Tann:
Servus zusammen,
ich hätte da mal eine grundsätzliche Frage:
Gerade habe ich eine Datei reinbekommen, die an manchen Stellen \n, an anderen Stellen aber \r als Zeilenumbruch notiert hatte. Hat ne Weile gedauert, bis ich das realisiert hatte.
Nun möchte ich gerne wissen, wie man einer Datei genau ansehen kann, welcher Zeilenumbruch, welcher Whitespace usw. wodurch verursacht wird. Wie schaue ich also in die Datei rein, und identifiziere das jeweilige Zeichen, um es nachher mit Vim, sed o.ä. entfernen zu können?
Der Vim zum Beispiel hat mir ^M angezeigt. Aber ein :%s/^M// hilft natürlich nicht.
Wie packt man solche Fälle grundsätzlich an?
Danke für ein paar Tips.
dos2unix hilft in dem Fall immer. -- Matthias -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
On Mon, February 27, 2012 16:15, Andre Tann wrote:
Servus zusammen,
ich hätte da mal eine grundsätzliche Frage:
Gerade habe ich eine Datei reinbekommen, die an manchen Stellen \n, an anderen Stellen aber \r als Zeilenumbruch notiert hatte. Hat ne Weile gedauert, bis ich das realisiert hatte.
Nun möchte ich gerne wissen, wie man einer Datei genau ansehen kann, welcher Zeilenumbruch, welcher Whitespace usw. wodurch verursacht wird. Wie schaue ich also in die Datei rein, und identifiziere das jeweilige Zeichen, um es nachher mit Vim, sed o.ä. entfernen zu können?
Der Vim zum Beispiel hat mir ^M angezeigt. Aber ein :%s/^M// hilft natürlich nicht.
Das ^M ist 1 Zeichen und kann nicht als ^M (2 Zeichen) eingegeben werden. Was in diesem Fall hilft, ist der lustige Ausdruck :%s/\r/\r/ Wenn klar ist, dass die Datei nur DOS Zeilenende besitzt, dann hilft meistens aus ein :e ++ff=dos Grüße, Christian -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo, On Mon, 27 Feb 2012, Andre Tann wrote:
Der Vim zum Beispiel hat mir ^M angezeigt. Aber ein :%s/^M// hilft natürlich nicht.
Wie packt man solche Fälle grundsätzlich an?
Da das ^M ein einzelnes Zeichen ist, musst du es auch als solches in deinen VIM Befehl eingefügen. Um ein solches Zeichen zu erzeugen brauchst du "nur" vier Tasten ;-) <STRG+V> und danach <STRG+M> Na gut genau genommen sind es dann wohl drei Tasten ;-). Dann funktioniert aber auch dein Suchen/Ersetzen. Wobei du evtl. nicht nur löschen willst ;-) Greetings Daniel -- Ich denke, also bin ich dagegen! -- :evil: -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (4)
-
Andre Tann
-
Christian Brabandt
-
Daniel Lord
-
Matthias Praunegger