Sie sind nicht angemeldet.

  • Anmelden

1

27.03.2008, 16:05

Suchen und Ersetzen - TXT Datei

Hallo,

Ich habe ein kleines Problem. Und zwar habe ich eine TXT Datei in der oftmals z.b. ";01;" oder ";02;" usw. vorkommt bis zu ";82;" und möchte das durch ";**;" ersetzen.

Habt ihr ne Idee wie man das automatisieren könnte?

OoK_Isch

Erleuchteter

Beiträge: 4 115

Wohnort: Hildesheim

Beruf: GER

  • Nachricht senden

2

27.03.2008, 16:09

Mit einem Texteditor der reguläre Ausdrücke beim Suchen und Ersetzen zulässt einfach ";[0-9][0-9];" durch ";**;" ersetzen lassen.
Sollte zB mit Notepad++ gehen.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »OoK_Isch« (27.03.2008, 16:10)


3

27.03.2008, 16:12

notepad++, UltraEdit oder 'ne sed-Version für WinDoof

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »[AA]Hawk« (27.03.2008, 16:12)


4

27.03.2008, 16:14

Für die Geeks unter uns: gVIM :)

5

27.03.2008, 16:20

Zitat

Original von OoK_Isch
Mit einem Texteditor der reguläre Ausdrücke beim Suchen und Ersetzen zulässt einfach ";[0-9][0-9];" durch ";**;" ersetzen lassen.
Sollte zB mit Notepad++ gehen.


wenn ich mit notepad++ nach ;[0-9][0-9]; suche, findet er nichts?
ok... musste "reguläre ausdrücke benutzen" aktivieren

jetzt gehts danke

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »[pG]fire_de« (27.03.2008, 16:20)


6

27.03.2008, 16:41

Bräuchte nochmal kurz Hilfe mit dem regulären Ausdruck. Es soll alles bis auf ;01; ersetzt werden... wie macht man das?

7

27.03.2008, 16:48

Zitat

Original von [pG]fire_de
Bräuchte nochmal kurz Hilfe mit dem regulären Ausdruck. Es soll alles bis auf ;01; ersetzt werden... wie macht man das?

Hmm, geht sicher auch eleganter, aber die Holzhammer-Methode wäre:
erst ;01; nach ;aa; ersetzen
dann die Ersetzung wie oben
danach dann ;aa; nach ;01; zurückersetzen.

8

27.03.2008, 17:22

In Word geht es folgendermaßen:

strg+h für Suchern&Ersetzen:

Suchen: ;^#^#;
Ersetzen; ;**;

^# steht für eine beliebige Ziffer, er kann also nicht rausfiltern, ob da 81 oder 98 steht. Dies müsste man dann über ein kleines, wohl 5-zeiles Skript lösen.

Hoffe das hilft.

PS: Beim Suchen&Ersetzen-Screen auf erweitert klicken, da findest du unter Sonderformat eine Zeichen.

€dit: Ach ja, vorher natürlich ;01; in ;aa; substituieren und dann wieder zurück, wie Ralf schon sagte.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »AtroX_Worf« (27.03.2008, 17:23)


9

28.03.2008, 11:44

eine einfache und bisschen elegantere Möglichkeit wäre der Ausdruck:

([1-9][09]|0[2-9])

Er funktioniert, aber Notepad kommt damit nicht zurecht, vielleicht gVIM, habs aber nicht getestet