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-Key: 623899

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

Printed on: April 18, 2024 at 10:04 o'clock

Member: Powermusti
Powermusti Nov 19, 2020 at 19:45:56 (UTC)
Goto Top
Oder ab ein bestimmtes Wort bis Schluss löschen wäre auch ok.
Member: SeaStorm
SeaStorm Nov 19, 2020 updated at 19:51:13 (UTC)
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
Member: Powermusti
Powermusti Nov 19, 2020, updated at Nov 21, 2020 at 03:19:46 (UTC)
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.
Member: Printe
Printe Nov 19, 2020 updated at 20:33:36 (UTC)
Goto Top
(gc 'd:\datei.txt' -raw) -replace '(?ism)^SP1;.*?^PU;[\r\n]+?' | sc 'd:\datei_neu.txt'  
https://tio.run/##ZVA9T8MwEN39K7ylBbc6f8Rx5CEdWFhQpKoslKKoGIgU2ipNVQb@e7 ...
Member: Powermusti
Powermusti Nov 19, 2020 at 20:58:07 (UTC)
Goto Top
Danke Danke Danke

Das wars

Super