Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWünsch Dir wasWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Powershell - CSV - kleinster Wert einer Gruppe

Mitglied: Kraemer

Kraemer (Level 4) - Jetzt verbinden

26.02.2018, aktualisiert 16:26 Uhr, 1567 Aufrufe, 4 Kommentare, 2 Danke

Moin zusammen,

ich habe da eine Problemstellung, die ich normalerweise simpel mit einer Schleife lösen würde. Da ich in der Vergangenheit aber immer wieder gemerkt habe, dass die Powershell doch einiges mehr kann und dabei auch noch performanter ist, möchte ich hier mal fragen, ob es da evtl. einen anderen Ansatz gibt.

Angenommen folgende CSV (extrem eingekürzt - klassisches Parent/Child):

Was ich jetzt brauche ist der niedrigste Preis beim Parent - also bei P1 4.00 und bei P2 5.00 also wie folgt:


Gibt es da eine "bessere" Variante, als das ganze mit Hilfsvariablen und Schleife durchzugehen?

Gruß Krämer
Mitglied: 135333
LÖSUNG 26.02.2018, aktualisiert um 16:36 Uhr
Gruß Snap

Tante EDIT: Korrektur vorgenommen.
Bitte warten ..
Mitglied: Kraemer
26.02.2018 um 17:01 Uhr
Zitat von 135333:
Gruß Snap

Wow. Ich war mir zwar sicher, dass es da was gibt aber mit so etwas elegantem habe ich nicht gerechnet. Wenn ich das richtig verstehe, ist das -Expand das entscheidende Mittelchen? Sprich dadurch bekommt die Pipe einen "Rückgabewert"?

Gruß und Dank
Bitte warten ..
Mitglied: 135333
LÖSUNG 26.02.2018, aktualisiert um 17:06 Uhr
Der Ablauf ist folgender:
  • CSV-Zeilen werden nach dem Preis sortiert
  • Dann Anhand der Spalte "Gruppe" gruppiert
  • Jede Gruppe wird dann mit einer FOREACH Schleife abgearbeitet
  • In der Schleife wird dann der Preis des ersten Gruppen-Elements der Gruppe auf den Preis des zweiten Gruppenelements gesetzt, da die Elemente bereits nach Preis sortiert sind ist das der niedrigste Wert der Gruppe.
Das
$_.Group | select -Skip 1 -First 1 -Expand Preis
könntest du auch durch ein $_.Group[1].Preis ersetzen, das war nur eine andere Variante.

Hoffe das war verständlich .
Bitte warten ..
Mitglied: Kraemer
26.02.2018 um 17:08 Uhr
Zitat von 135333:
Hoffe das war verständlich .
ist ja der Hammer. Wenn man doch nur mehr Zeit hätte, sich damit zu beschäftigen, dann hätte man glatt mehr Zeit (Henne / Ei - Problem)
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Powershell - csv - Sonderzeichen
Frage von Franz-Josef-IIBatch & Shell8 Kommentare

Einen wunderschönen arbeitsreichen Tag Ich bin gerade dabei csv-Dateien mittels Powershell zu vergleichen und Unterschiede bzw Gemeinsamkeiten abzuspeichern. Mein ...

Microsoft
PowerShell: CSV in CSV kopieren
gelöst Frage von PludanMicrosoft3 Kommentare

Hallo Ich bin an einem PS Skript dran der den Inhalt von CSV 1 in CSV 2 kopiert. Wie ...

Batch & Shell
Powershell in CSV
gelöst Frage von HistorikBatch & Shell6 Kommentare

Hallo zusammen, ich fange gerade mit Powershell an und bin daher noch ein Anfänger ,allerdings ich brauche ein Skript ...

Windows Tools
Powershell, Export in CSV
gelöst Frage von hdreiseWindows Tools8 Kommentare

Guten Morgen, ich versuche mich gerade daran ein Export einer CSV zu gestalten. Was ich bisher hinbekommen habe, ist ...

Neue Wissensbeiträge
Humor (lol)
BioShield gegen 5G
Information von magicteddy vor 4 StundenHumor (lol)3 Kommentare

Moin wer sich gegen die hochgefährlichen 5G schützen möchte wird hier fündig: 5GBioShield "gegen 5G-Strahlung" Ich glaube, ich sollte ...

Windows Server

ScheduledTasks mit einem Group-Managed-Service-Account (GMSA) ausführen

Anleitung von ToniHo vor 6 StundenWindows Server

Hallo zusammen, wer schonmal versucht hat ein Group-Managed-Service-Account (GMSA) auf einem bestehenden ScheduledTask einzutragen, ist an der GUI vermutlich ...

Hardware
Raspberry mit 8 GB
Information von sabines vor 17 StundenHardware

Der Raspberry ist nun nach der 4 GB Variante mit 8 GB verfügbar, und demnächst soll es auch eine ...

Sicherheits-Tools

Erfahrungsbericht - TrendMicro WFBS Advanced v10.0 (aktuelles Patchlevel) und neues Windows 10 2004 als Funktionsupgrade

Information von VGem-e vor 1 TagSicherheits-Tools4 Kommentare

Servus Kollegen, grad bei einer Außenstelle mit TrendMicro WFBS Advanced v10.0 das Funktionsupgrade für Windows 10 2004 testweise in ...

Heiß diskutierte Inhalte
Tipps & Tricks
Kostenlose alternative zu Teamviewer
Frage von andyw5Tipps & Tricks21 Kommentare

Moin an alle, kann mir jemand eine kostenlose einfache alternative zum Teamviewer/Fastviewer nennen? Wie möchten einen PC Win7/10 aus ...

Windows 10
Windows 10 Version 200"4"
gelöst Frage von SarekHLWindows 1019 Kommentare

Guten Morgen zusammen, weiß jemand, wann das MediaCreationTool für die Version 200"4" veröffentlicht wird, oder wo man es evtl. ...

Drucker und Scanner
HP LaserJet 2300 schmiert bzw hat einen Streifen
Frage von r2d2r3poDrucker und Scanner17 Kommentare

Hallo, ich vermute hier ist die Heizeinheit defekt. Der Ausdruck hat auf der einen Seite einen streifen Kann das ...

Festplatten, SSD, Raid
WD My Book Platine tauschen?
gelöst Frage von WandaStaabFestplatten, SSD, Raid16 Kommentare

Schönen guten Abend! Eine Bekannte bat mich, ihre externe Festplatte, eine WD My Book 4TB (wdbfjk0040hbk-04), anzuschauen, die sich ...