Linux 14.982 Themen, 106.350 Beiträge

Bash Hilfe bei Skripterstellung bzgl. CSV Verarbeitung

CGWS / 11 Antworten / Flachansicht Nickles

Hallo zusammen,

ich arbeite gerade an einem Bash Skript, dass eine CSV Datei verarbeitet die folgendermaßen aufgebaut ist:

servername,beliebigeZeichen-beliebigeZeichen-1.0.0.jar,34384327469324634servername,beliebigeZeichen-beliebigeZeichen-1.0.1.jar,70740238748932740
servername,beliebigeZeichen_beliebigeZeichen_1.0.2.jar,70740238748932740

Das Skript soll später folgende Ausgabe erzeugen:

  • beliebigeZeichen-beliebigeZeichen (1.0.0, 1.0.1, 1.0.2)

Ich habe aktuell eine temporäre Variable, die mir das mittlere Feld im aktuellen Schleifendurchlauf gespeichert hat. Hat jemand eine Idee wie man die gewünschte Ausgabe erzeugen könnte?

Gruß
CGWS

bei Antwort benachrichtigen
Borlander CGWS „Hallo Borlander! Folgendes ist immer eine Zeile also immer 3 ...“
Optionen

Dann würde ich das ganze zunächst erst einmal mit

cut -d , -f 2 test.csv | sort

vorbehandeln. Damit wären dann schon mal alle Einträge mit beliebigeZeichen-beliebigeZeichen gruppiert und nach Versionsnummer sortiert. Das Zusammenfassen der Versionsnummern könnte mit awk möglich sein: Das Präfix jeweils merken, und lange es nicht vom letzten abweicht die Versionsnummern sammeln und bei Veränderung schließlich die komplette Zeile ausgeben, sowie ergänzend dazu auch noch mal am Ende.

Oder ist beliebigeZeichen-beliebigeZeichen immer identisch für alle Zeilen der Datei?

bei Antwort benachrichtigen