compu2000
Goto Top

Möglichkeit TXT Werte zusammen rechnen

Hallo, ich bin relativ neu hier, habe da eine Frage zur Batch Stapelverarbeitung. Ich habe eine TXT Datei welche beispielhaft wie folgt aufgebaut ist:

10007;400,00;10007;68,86;10007;10.000,00;10009;8,84;10000;10,16;

Ist es möglich die Werte die gleiche Nummer hat bspw. 10007 deren Werte zusammen zu rechnen?

10007;10.468,86;10009;18,90;

Viele Grüße aus dem Süden!

Content-ID: 474169

Url: https://administrator.de/forum/moeglichkeit-txt-werte-zusammen-rechnen-474169.html

Ausgedruckt am: 21.02.2025 um 10:02 Uhr

140447
140447 17.07.2019 aktualisiert um 19:02:14 Uhr
Goto Top
compu2000
compu2000 17.07.2019 um 19:28:52 Uhr
Goto Top
Hi schneiderlein, vielen lieben Dank. Wie wäre es denn wenn die Ausgangsdatei auch eine TXT Datei sein soll im Layout: 10007;10.486,86;...
140447
140447 17.07.2019 aktualisiert um 19:53:53 Uhr
Goto Top
Zitat von @compu2000:

Hi schneiderlein, vielen lieben Dank. Wie wäre es denn wenn die Ausgangsdatei auch eine TXT Datei sein soll im Layout: 10007;10.486,86;...
Kein Problem, Ausgabe dann einfach an out-file oder set-content pipen...

https://tio.run/##jU9NawIxEL37K4JsSYJryIJYaxAKbZFevAi9rEuJ2amuZDdLPmjB@t ...

Aber wer bitte in Gottes Namen lässt sich so ein bescheuertes Ausgabeformat fern jeglicher Normen einfallen?? Da kann man eigentlich nur den Kopf schütteln. Vermutlich nutzt da einer Notepad und öffnet damit ein File aus Linux mit \n Zeilenumbrüchen und hat's nicht gecheckt face-big-smileface-big-smile
compu2000
compu2000 17.07.2019 um 20:26:15 Uhr
Goto Top
140447
140447 17.07.2019 aktualisiert um 20:32:49 Uhr
Goto Top
Kein Wunder wenn du Bohnen mit Kartoffeln verwechselst und statt dem Inhalt den Dateinamen verfütterst...
https://tio.run/##jVDLasMwELznK0RwkURskVxjDIWkhF5yCe3FNkWRN45TyRJ6kECab3 ...

Da braucht wohl einer ne doppelte Ladung Kaffee face-wink

Btw. Lokale Files deines Rechners findet tio.run natürlich nicht, dat ist also normal face-wink.
compu2000
compu2000 17.07.2019 um 21:14:51 Uhr
Goto Top
Vielen lieben Dank, schneiderlein.

Eine letzte Frage hätt´ich da noch - ich bekomme jetzt folgende Ausgabe:

10000;41093,12;10007;500,00

wo müsste ich was ändern, wenn ich das letzte Zeichen noch ein Semikolon einfügen möchte:

10000;41093,12;10007;500,00;
140447
140447 17.07.2019 aktualisiert um 21:45:58 Uhr
Goto Top
Dat schaffst du auch noch selbst. => Hausaufgabe.
https://www.microsoft.com/en-us/download/details.aspx?id=36389
compu2000
compu2000 18.07.2019 aktualisiert um 14:04:27 Uhr
Goto Top
Guten Morgen schneiderlein, habe versucht es zu finden, kannst Du mir noch einmal helfen?

Ich habe es jetzt wie folgt gemacht:

$content = '10007;400,00;10007;68,86;10007;10.000,00;10009;8,84;10000;10,16'  

([regex]::matches($content,'\d+;[\d,\.]+').Value | %{[pscustomobject]@{Number=$_.split(';');Value=[decimal]::parse($_.split(';')[1].replace('.',''),[cultureinfo]::GetCultureInfo('de-DE'))}} | group Number | %{"$($_.Name);$(($_.Group.Value | measure -Sum).Sum.toString([cultureinfo]::GetCultureInfo('de-DE')));"}) -join ';'  

Aber dann habe ich zum Teil mehrere Semikolons:

10000;10,16;;10007;10468,86;;10009;8,84;