powermusti
Goto Top

TXT Bereich löschen

Hallo Experten,

ich bräuchte kleine Hilfe mit grosser Wirkung face-smile

In einer Textdatei würde ich gerne den Bereich zw. 2 Wörtern löschen.
Manuell gehts über Editor schon aber automatisch per batch wäre cooler.

Kann das jemand?

Wenn ja wären viele Menschen Dankbar, ich auch.

Nichtmal Notepad++ kann sowas.

Lg Power

Content-ID: 623899

Url: https://administrator.de/contentid/623899

Ausgedruckt am: 22.11.2024 um 03:11 Uhr

Powermusti
Powermusti 19.11.2020 um 20:45:56 Uhr
Goto Top
Oder ab ein bestimmtes Wort bis Schluss löschen wäre auch ok.
SeaStorm
SeaStorm 19.11.2020 aktualisiert um 20:51:13 Uhr
Goto Top
hi

was meinst du mit "den bereich zwischen 2 wörtern" ? Allgemein ? Also die Leerzeichen entfernen?
Oder hast du 2 wörter und willst das zwischen denen ansonsten stehende entfernen?

Nichtmal Notepad++ kann sowas.
Unfug ...


Powershell:
$text = "Das ist mein Text"  
[Regex]::Replace($text,"(?<=Das).*?(?=Text)","")  

Wäre aber einfacher wenn du mal ein konkretes Bsp liefern würdest
Powermusti
Powermusti 19.11.2020, aktualisiert am 21.11.2020 um 04:19:46 Uhr
Goto Top
Danke das ihr euch bemüht .
Habe eben Powershell gesehen.
Denke das dort einfacher ist mein Problem zu lösen.

kleines Beispiel.
Eine Plot Datei sieht primitiv so aus
INPU;
SP2;
VS40;
PU4396,4656;
,4540,4112,4576,4164,4604,4220,4628,4276,4644,4336,4652,4396,4656;
PU;
SP1;
VS40;
PU0,332;
PD0,492,532,492,532,824,780,824,780,492,1312,492,1312,332,780,332,780,0,532,0,532,332,0,332;
PU0,7908;
PD0,8068,532,7908,0,7908;
PD10568,10568,332;
PU10568,7908;
PD10568,8068,11100,8068,11100;
PU;
SP;
IN;
und das:
SP1; 
bis
PU; 

muss verschwinden.
Printe
Printe 19.11.2020 aktualisiert um 21:33:36 Uhr
Goto Top
(gc 'd:\datei.txt' -raw) -replace '(?ism)^SP1;.*?^PU;[\r\n]+?' | sc 'd:\datei_neu.txt'  
https://tio.run/##ZVA9T8MwEN39K7ylBbc6f8Rx5CEdWFhQpKoslKKoGIgU2ipNVQb@e7 ...
Powermusti
Powermusti 19.11.2020 um 21:58:07 Uhr
Goto Top
Danke Danke Danke

Das wars

Super