in langer Textdatei viele Zeilen löschen

OP (Firma: FULL PALATINSK) Persönliche Seite #4316722
Lesenswert?

Ich habe eine lange Textdatei und möchte den gefühlt 10000 mal 
wiederkehrenden String
"    #"
(4 mal Space dann #)
löschen und zwar so, dass auch diese Zeile mit gelöscht wird.

wie kriegt man das mit einem Texteditor hin?

also z.B. in der Maske
>>Ersetzen / alles ersetzen
>>suchen nach - ersetzen durch

schaffe ich es, dass zwar die Zeile dann leer bleibt,
aber diese Zeile soll noch gelöscht werden.
ich kam dann auf den Alt-Code für Backspace aber das geht leider nicht.

Somit wäre das Dokument dann ca 30 meter kürzer.
Gast #4316804
Lesenswert?

na das lustige ist doch, das sowas mit gnu-tools eine leichte übung ist, 
während man sich unter "dem besten windows aller zeiten" immernoch den 
kopp zerbrechen muss.

respektive… vielleicht kann die powershell ja sowas(?).
Gast #4316815
Lesenswert?

c.m. schrieb:
> na das lustige ist doch, das sowas mit gnu-tools eine leichte
> übung ist,
> während man sich unter "dem besten windows aller zeiten" immernoch den
> kopp zerbrechen muss.

WTF? Die Aufgabe des TE ist mit Suchen/Ersetzen in Word kein Thema. 
Erwiesenermaßen schafft das damit sogar jemand aus der 
Managementebene...
Gast #4316843
Lesenswert?

Mich wundert, das noch niemand mit einem sed gekommen ist;-)
1
sed -n -i '{s/^    #//;te;p;:e}' DATEI
Der ist nämlich genau für solche Sachen gebaut worden.
So kann man auch mal kurz ein paar tausend Textdokumente ändern.

...und die Syntax ist auch leicht verständlich...
Moderator Persönliche Seite #4316881
Lesenswert?

Norbert schrieb:
> ...und die Syntax ist auch leicht verständlich...

Da fehlt der Smiley. :-)

Der Andere schrieb:
> Und/oder mit vi

Wenn man den "vi" als "ex" aufruft, benimmt er sich (fast) so wie
der oben genannte "ed" …  Wenn ich allerdings den mit MinGW
mitgelieferten "ex" in einem cmd.exe starte, dann bekomme ich ein
Fenster “Console host has stopped working”.  Schon etwas seltsam,
dass ein ausgeführtes Programm es schafft, den Aufrufer zum Absturz
zu bringen. :-/
OP (Firma: FULL PALATINSK) Persönliche Seite #4317059
Lesenswert?

gnargh ich wusste doch ich hatte was vergessen.

Es geht hier mit Windows (bitte festhalten) XP
da hab ich nur den normalen Notepad oder windows Write
(das für .wri-Dateien)

oder Ubuntu:
darin Libre Office writer, gedit
oder wine-notepad (wine version 1.4)

wenn man in einer "ersetzen mit" Zeile quasi ein Zeichen für Backspace 
setzen könnte wäre das schon längst gelöst gewesen.
Moderator Persönliche Seite #4317062
Lesenswert?

▶ J-A von der H. schrieb:
> da hab ich nur den normalen Notepad oder windows Write (das für
> .wri-Dateien)

Nö, das von Peter Danneger genannte "find" hast du dort auch, nur nicht
das neuere "findstr", welches reguläre Ausdrücke unterstützt.  Sofern
du aber wirklich nur Zeilen mit exakt vier Leerzeichen, gefolgt von
einem Doppelkreuz ausblenden willst und diese Kombination in den
übrigen Zeilen nicht auftaucht (als Teilstring), kannst du das aber
genau so benutzen.
Gast #4317087
Lesenswert?

Notepad++:

Datei öffnen.
Ctrl-f und "    #" eingeben.
Auf Tab "Vorkommnisse markieren" wechseln.
Haken bei "Lesezeichen setzen" reinmachen und "Alle suchen" klicken.
Jetzt sind alle Zeilen, die "    #" enthalten markiert.
Dann Menü "Suchen" -> "Lesezeichen" -> "Zeilen mit Lesezeichen löschen".

Viola :)
Persönliche Seite #4317091
Lesenswert?

▶ J-A von der H. schrieb:
> das mit "findstr" gibt mir lauter diese Zeilen aus, die ich gerade
> löschen will.

Du hast den Parameter /V vergessen. Die Reihenfolge der Parameter bei 
findstr ist nicht egal.
1
findstr /V /c:"    #" old.txt > new.txt

Und natürlich statt "old.txt" und "new.txt" die von Dir gewünschten 
Dateinamen.

Findstr verrät übrigens auch Dinge über seine Bedienung, einfach mal
1
findstr /?

aufrufen.
Gast #4317289
Lesenswert?

ich hatte den Eindruck, das er normalerweise Windows verwendet.
Aber er hatte ja beides

"
Es geht hier mit Windows (bitte festhalten) XP
da hab ich nur den normalen Notepad oder windows Write
(das für .wri-Dateien)

oder Ubuntu:
darin Libre Office writer, gedit
oder wine-notepad (wine version 1.4)
"
#4317369
Lesenswert?

Mike B. schrieb:
> geht nur wenn auch sortiert werden darf

Wenn du danach auch wieder zurücksortierst ...

Aber auch das wäre ja machbar:
Vor dem Sortieren eine neue Spalte mit fortlaufenden Nummern einfügen.
Nach dem Löschen der Zeilen dann nach der neuen Spalte sortieren und die 
dann wieder entfernen.
Ist jetzt nicht einfacher als mit grep, aber schön wenn es geht :-)
OP (Firma: FULL PALATINSK) Persönliche Seite #4317466
Lesenswert?

Peter D. schrieb:
> ▶ J-A von der H. schrieb:
>> der grep Befehl unter Ubuntu hat gewonnen.
>
> Nicht nett, daß Du erst jetzt mit dem OS rausrückst.
> Da hätte man sich viele Antworten sparen können.

Ich wollte halt das übliche gebattle umgehen,
welches BS nun das beste sei.

jetzt könnt Ihr, feuer frei O_°
Gast #4317476
Lesenswert?

Jörg W. schrieb:
> Norbert schrieb:
>> ...und die Syntax ist auch leicht verständlich...
>
> Da fehlt der Smiley. :-)

Hey! Ich meine das Ernst!
Wie geht das alte amerikanische Sprichwort noch...-
A RegEx a day keeps the doctor away.
Oder so ähnlich.

sed,grep,awk und regex ist mein persönlicher, täglicher Alzheimer Test.

Wenn das nicht mehr funktioniert, dann verabschiede ich mich von den 
Angehörigen und gehe auf den Berg.
OP (Firma: FULL PALATINSK) Persönliche Seite #4319154
Lesenswert?

Tom schrieb:
> John D. schrieb:
>> Die Aufgabe des TE ist mit Suchen/Ersetzen in Word kein Thema.
>
> Da hätte ich Angst, dass irgendeine Autokorrektur zuschlägt, deren
> Auswirkungen irgendwo in den 100000 Zeilen ich erst nach Wochen der
> Fehlersuche bemerke.

das sind dann auch so Sachen die mich an diesen Office-Programmen 
stören.
sicherlich zwar viele Brauchbare Funktionen, etliches schiesst aber zu 
weit.

Andererseits wird sich das ja wohl auch abstellen lassen.
nur ...dran denken muss man.
#4319323
Lesenswert?

Für solche Suchen-und-Ersetzen-Orgien von Leuten, die mit 
Kommandozeilen-Rattenschwänzen und regulären Ausdrücken nicht so geübt 
sind, ist das oben empfohlene Notepad++ ein wirklich gut nutzbares Tool. 
Auch unter XP. "Ich habe kein Notepad++" ist kein Hinderungsgrund, denn 
Internetzugang ist ja offenbar vorhanden.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren