Linux 14.981 Themen, 106.344 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, vielen Dank für deine Antwort. Kennst du ...“
Optionen
Kennst du dich denn gut mit regulären Ausdrücken aus?

Hat bislang immer gereicht. Der absolute Experte bin ich allerdings nicht. Ich würde erst mal was in der Richtung probieren:

^(.+)[_-](((v.)?\d\.\d(\.\d)?|\d{3,}).*)\.jar$

Dann ist da erste Sub-Matching der Bezeichner und das zweite der Versionsstring.

Ob sich das noch (sinnvoll) mit einem Bash-Script lösen lässt bezweifle ich ein wenig. Das dürfte mir einer Script Sprache wie z.B. Ruby, Phython oder was Dir sonst so gefällt im Zweifelsfall einfacher zu realisieren sein.

sorter.jar
sorter-qwewe_5373638.jar

Gehört da qwewe eigentlich noch mit zur Version?

bei Antwort benachrichtigen