Bereiche
News
Rewind
Tipps & Berichte
Forum
Galerie
Journals
Events
Umfragen
Themenwoche
Kleinanzeigen
Interaktiv
Anmelden
Registrierung
Zu allen empfangenen Nachrichten
Suche...
Zur erweiterten Suche
Push-Nachrichten von MacTechNews.de
Würden Sie gerne aktuelle Nachrichten aus der Apple-Welt direkt über Push-Nachrichten erhalten?
Forum
>
Software
>
Wie leere Zeilen in Textdateien löschen?
Wie leere Zeilen in Textdateien löschen?
smile
07.01.07
12:01
Hallo,
ich habe hier eine Textdatei (xml), die Zeilen enthält, welche keine oder nur Leerzeichen enthalten. Diese Zeilen müssen raus. Damit das ganze nicht zu einfach wird - die Datei hat >125.000 Zeilen
Irgendjemand eine Idee - Lösung am liebsten als Kommandozeile - sed Gurus schon aufgestanden
Danke!
„Deinen Mac kannst du lieben oder hassen - Dein PC wird Dir immer scheißegal sein.“
Hilfreich?
0
Kommentare
_mäuschen
07.01.07
12:11
sed '/^$/d' <input-file>
Hilfreich?
0
Ties-Malte
07.01.07
12:12
Kommandozeile?!
Du liebst es auch, mit Kanonen auf Spatzen zu schießen, oder?
Suchen und (alle) ersetzen: Eine Leerzeile auswählen und in das „Suchen“-Feld einsetzen, „Ersetzen durch“ einfach frei lassen, alle ersetzen anklicken.
„The early bird catches the worm, but the second mouse gets the cheese.“
Hilfreich?
0
Sebastian
07.01.07
12:14
Ich kenne mich mit sed absolut null aus, aber wenn es RegEx behandelt wie Perl dann erwischst Du so nur komplett leere Zeilen, nicht die mit Whitespace; in Perl wäre das ^\s*$ -- ob sed das auch so handhabst weiß ich nicht.
Hilfreich?
0
smile
07.01.07
12:29
@Sebastian: korrekt - genau das ist das Problem. Ich will auch alle Zeilen löschen, die ausschließlich Spaces oder Tabs enthalten. Die regex Syntax von grep / sed / Perl ist IMHO (fast) gleich. Noch Ideen?
„Deinen Mac kannst du lieben oder hassen - Dein PC wird Dir immer scheißegal sein.“
Hilfreich?
0
smile
07.01.07
12:31
@Ties - der komplette make Prozess (des GIMP Handbuches) läuft über die Kommandozeile und auf verschiedenen Plattformen - das kommt nicht gut, wenn ich den Jungs TextWrangler empfehle
„Deinen Mac kannst du lieben oder hassen - Dein PC wird Dir immer scheißegal sein.“
Hilfreich?
0
smile
07.01.07
12:37
Die Lösund des Guten-Morgen-Rätsels lautet: '/^[ \t]*$/d'
OK, OK - es hat mir jemand vorgesagt
smile!
„Deinen Mac kannst du lieben oder hassen - Dein PC wird Dir immer scheißegal sein.“
Hilfreich?
0
_mäuschen
07.01.07
12:38
Dann eben so
sed -e '/^[ ]*$/d' In-file >Out-file
In die [] Klammern ein space und einen TAB einfügen
Hilfreich?
+1
smile
07.01.07
12:54
@mäuschen: ich liebe es, wenn "Leute" sich auskennen
„Deinen Mac kannst du lieben oder hassen - Dein PC wird Dir immer scheißegal sein.“
Hilfreich?
0
_mäuschen
07.01.07
13:08
Und? Funktioniert's wirklich?
Oder wie machst Du den Tab?
Hilfreich?
0
smile
07.01.07
13:30
jaja - siehe 11:37 - es funktioniert in der Tat. Tab ist offenbar \t
„Deinen Mac kannst du lieben oder hassen - Dein PC wird Dir immer scheißegal sein.“
Hilfreich?
0
_mäuschen
07.01.07
13:35
Bei mir funktionert das mit \t aber nicht!
Hilfreich?
0
_mäuschen
07.01.07
13:43
smile,
Tab ist offenbar \t
Nein, ist es nicht!
z.Bsp.:
Der Deutlichkeit halber haben wir in diesem Dokument die Zeichenfolge '\t'
benutzt, um das Tabulatorzeichen (0x09) darzustellen. Die meisen Versionen
von sed kennen jedoch diese Darstellung nicht.
Oder Du hast ein sed, welches zufälligerweise \t kennt
Hilfreich?
0
_mäuschen
07.01.07
14:43
ha, möglich wäre auch, dass Du gar keine TABs im file hast
Hilfreich?
0
smile
07.01.07
14:51
in der Tat, eigentlich sollten keine Tabs in der Datei drin sein. Ich habe übrigens in der Tat zwei sed's: fink install gsed machts möglich
„Deinen Mac kannst du lieben oder hassen - Dein PC wird Dir immer scheißegal sein.“
Hilfreich?
0
_mäuschen
07.01.07
14:53
Fein, gsed:-D
in sed einen TAB einsetzen mit ctrl-V, ctrl-I
(devil);-)
Hilfreich?
0
Rantanplan
07.01.07
15:47
sed ist mir immer zu blöd
Ich nehme für sowas immer ruby oder perl:
perl -pi.bak -e "s/^\s*$//" textdatei.txt
Mit dem erfreulichen Nebeneffekt, daß ich auch noch bak-Dateien bekomme
„Wenn ich nicht hier bin, bin ich auf dem Sonnendeck“
Hilfreich?
0
Sebastian
07.01.07
16:06
Rantanplan
Sehr sympathisch! sed ist mir auch zu komisch und bin genau so ein Perl-Fan.
Hilfreich?
0
Kommentieren
Diese Diskussion ist bereits mehr als 3 Monate alt und kann daher nicht mehr kommentiert werden.