PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Leerzeichen aus Textdatei entfernen


Crop Circle
2012-02-27, 17:44:22
Hallo,

ich muss aus einer txt-Datei alle Leerzeichen entfernen, habe aber noch keine Lösung gefunden.
Ich musste auch alle Leerzeilen entfernen, dafür habe ich eine Lösung gefunden. Mit Notepad++: den Text markieren, Suchen und Ersetzen und dann \r\n\r\n mit \r\n ersetzen. Ich denke mal \r\n\r\n bedeutet Leerzeile und \r\n bedeutet Zeilenumbruch. Das würde ja Sinn ergeben.

Aber wie kann ich alle Leerzeichen löschen?

Danke

Milton
2012-02-27, 17:48:37
Also zumindest in Word kannst Du nach " " (ohne Anfuehrungsstriche) suchen und das Ersetzen Feld leer lassen. Dann muessten alle Leerzeichen entfernt werden.

#44
2012-02-27, 17:52:39
Leerzeichen ersetzen durch nichts (Durch-Feld leer lassen).

€: Meh

Rooter
2012-02-27, 17:58:48
Also zumindest in Word kannst Du nach " " (ohne Anfuehrungsstriche) suchen und das Ersetzen Feld leer lassen. Dann muessten alle Leerzeichen entfernt werden.Das sollte Notepad++ auch können.

MfG
Rooter

Crop Circle
2012-02-27, 18:49:34
Das sollte Notepad++ auch können.

MfG
Rooter
Nein, das habe ich probiert.

Tommes
2012-02-27, 18:54:19
Kopiere eines der Leerzeichen in das Suchen und Ersetzen Fenster.

Kampf-Sushi
2012-02-27, 18:54:49
Na klar kann es das... einfach suchen nach leerzeichen und ersetzen durch nix.... anschließend replace all

Crop Circle
2012-02-27, 19:06:22
Mist ich bekomme es nicht hin. Erlich gesagt langsam glaube ich das Zeichen ist kein "echtes" Leerzeichen.
Kopiere eines der Leerzeichen in das Suchen und Ersetzen Fenster.Mache ich das bei Word2010 sind alle Tabulatoren auch weg. Mache ich das bei Notepad++ passiert nichts.
Na klar kann es das... einfach suchen nach leerzeichen und ersetzen durch nix.... anschließend replace all
Wie gesagt, wahrscheinlich ist es kein Leerzeichen.

Was ich brauche ist
X1TabY1
X2TabY2
usw.

So ist es jetzt aber in etwa so
X1TabY1
X2LeerzeichenTabY1
.
.
.

Hier mal ein Teil der Datei:

11066185.4963081 8939.97
14778459.6267003 8941.94
12231306.466999 8943.925
10358094.6149305 8945.91
11893971.9380642 8947.98
12010681.7280335 8950.05
12835614.8556243 8950.56
11221640.7480036 8950.99
11865590.9187571 8951.51
11744926.0153655 8952.03
13537178.957263 8952.46

Zeil 3 und 11 sind das Problem.

Edit: Sch... jetzt sind die Tabulatoren weg. Im Eingabefeld vom Forum waren sie noch da. Was ist denn das für ein Dreck?

Edit^2: Ich denke das Zeichen ist auch ein Tabulator. Dort wo 6 Nachkommastellen sind, sind zwei Tabulatoren. Das macht es ja noch komplizierter.

Crop Circle
2012-02-27, 19:13:50
Also wie ersetze ich jetzt 2 Tabulatoren durch 1 Tabulator? Den Tabulator kann ich schlecht in das Suchenfeld eingeben :freak:

#44
2012-02-27, 19:16:09
\t\t -> \t oder so :uponder:
Hab leider kein Np++ auf diesem PC...

PatkIllA
2012-02-27, 19:19:54
Du kannst als Regulären Ausdruck auch\s+ durch einen leeren String ersetzen.
Das ersetzt sowohl Leerzeichen als auch Tabulatoren und auch sonstigen Whitespaces (ich weiß gerade nicht was Notepad++ darunter alles versteht) und davon auch beliebig viele gleichzeitig.

Milton
2012-02-27, 19:28:39
Du kannst in Word bei Advanced Find and Replace unter Special auch Tabulatoren eingeben. Und ja, dann suchst Du nach "^t^t" und ersetzt durch "^t". Das machst Du ein paar mal hintereinander, falls mehr als 2 Tabs in Folge vorkommen. Am Ende bleiben nur noch Einzel-Tabs uebrig. Du kannst auch "^t" durch Leerzeichen ersetzen, falls es das fuer dich einfacher macht.

Kampf-Sushi
2012-02-27, 20:03:58
Wie gesagt, wahrscheinlich ist es kein
ja, daran hatte ich nicht gedacht, dann mach doch einfach Copypaste... ich mein mit den regulären Ausdrücken ist zwar eigentlich schöner, aber copypaste funktioniert auch. Sogar bei Zeilenumbrüchen. Mach ich eigentlich auch meistens so, weil es letztendlich doch schneller geht.

Du kannst Dir whitespaces in Notepad++ auch anzeigen lassen. Unter "Ansicht" -> "nicht druckbare Zeichen".

2 Tabulatoren kannst Du letztendlich auch mit Copypaste ersetzen, aber pass auf dass Du die halbierten Tabulatoren nicht wieder halbierst.

Crop Circle
2012-02-27, 20:58:05
So, danke nochmal an alle. Ich habe es dank euch jetzt geschafft.