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

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

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

Mitglied: 140447
140447 Jul 17, 2019 updated at 17:02:14 (UTC)
Goto Top
Member: compu2000
compu2000 Jul 17, 2019 at 17:28:52 (UTC)
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;...
Mitglied: 140447
140447 Jul 17, 2019 updated at 17:53:53 (UTC)
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
Member: compu2000
compu2000 Jul 17, 2019 at 18:26:15 (UTC)
Goto Top
Mitglied: 140447
140447 Jul 17, 2019 updated at 18:32:49 (UTC)
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.
Member: compu2000
compu2000 Jul 17, 2019 at 19:14:51 (UTC)
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;
Mitglied: 140447
140447 Jul 17, 2019 updated at 19:45:58 (UTC)
Goto Top
Dat schaffst du auch noch selbst. => Hausaufgabe.
https://www.microsoft.com/en-us/download/details.aspx?id=36389
Member: compu2000
compu2000 Jul 18, 2019 updated at 12:04:27 (UTC)
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;