kratos
Goto Top

PowerShell Script für sortieren und aufzeigen, wie oft ein Zeichen vorkommt

Hallo zusammen, ich bin neu hier und bräuchte dringend Hilfe,

ich habe folgendes Problem ich will mit einem PowerShell Script aus einer CSV Datei bestimmte spalte auslesen(das klappt so weit ganz gut) und dieses will ich sortieren und aufzeigen, wie oft ein Ort vorkommt.

Beispiel CSV_datei:

Name;Ort;PLZ

Max; Köln/Porz; 12345
Tom; Köln/Ehrenfeld; 12345
Frank; Berlin/Neu_Köln; 12345
Alex; Frankfurt/Fechenheim; 12345
Tim; München/Steinhausen; 12345
Peter; Frankfurt/Riederwald; 12345
Sascha; Köln/Chorweiler; 12345

und so soll es aussehen:

Köln = 3
Berlin=1
Frankfurt=2
München=1

es dürfen nur die Städte angezeigt werden wie oft sie vorkommen.

ich hoffe es ist verständlich genug falls nicht bitte nachfragen

Content-ID: 3397894459

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

Ausgedruckt am: 22.11.2024 um 07:11 Uhr

colinardo
Lösung colinardo 21.07.2022 aktualisiert um 12:37:43 Uhr
Goto Top
Servus @Kratos, willkommen auf Administrator.de!
Das ist schnell gemacht mittels Group-Object
Import-CSV .\datei.csv -delimiter ";" | group-object {$_.Ort.Split('/')} | select Name,Count
Online-Demo

Wenn du es genauso aussehen lassen willst wie du geschrieben hast (also nicht als Object das sich in der Rege immer besser weiterverarbeiten lässt) einfach als String mittels Foreach-Object (%{} ist ein Alias dafür) ausgeben
Import-CSV .\datei.csv -delimiter ";" | group-object {$_.Ort.Split('/')} | %{"$($_.Name) = $($_.Count)"}
Grüße Uwe
Kratos
Kratos 21.07.2022 um 14:50:54 Uhr
Goto Top
Hi @colinardo,

Danke für die schnell und hilfreiche Lösung es hat funktioniert, habe es zu kompliziert gemacht na ja, bin noch nicht lange mit PowerShell am Arbeiten.

Danke dir noch mal.

Grüße Andreas
colinardo
colinardo 21.07.2022 aktualisiert um 14:53:46 Uhr
Goto Top
👍 Immer gerne. Praxis macht den Meister face-smile.

Hilfreiche Links findest du wie immer hier:
Powershell Leitfaden für Anfänger