Werte aus Dateien lesen

K

Kadda

Hallo Unxboard!

Ich bin was die Shell-Programmierung angeht ein ziemlicher Neuling. Jetzt stehe ich vor folgendem Problem: Ich möchte aus einer vielzahl an Dateien alle mit dem selben Namen in unterschiedlichen Verzeichnissen, jeweils 2 Werte auslesen und diese dann nach bestimmten Kriterien vergleichen und eine Datei auswählen.

Mit folgendem Code schaffe ich es schonmal all die Dateien zu suchen, und einen bestimmten Bereich auszulesen.

Code:
find /Ordnername -iname "Dateiname.res" -print0 | xargs -0r grep -h -E -A 2 "(Mass|Compliance      Eng.)"

als Ausgabe habe ich dann eine Ansammlung von solchen Schnipseln

Code:
 |        Type        |        Mass        |
     |--------------------+--------------------|
     |     Consistent     |       1.822718E-03 |
    --
       Compliance      Eng.
     ---------------------------
                 1  1.48326E+03

Ich möchte aber eigentlich NUR die Zahlenwerte. Gibt es eine Funktion mit grep (oder auch eine andere Funktion), mit der ich nur die Zahlenwerte, und nicht die beiden darauffolgenden Zeilen ausgegeben bekomme? Und wie kann ich die Werte dann abspeichern. Ich habe da an ein Array gedacht, dadurch dass es eigentlich jeweils Wertepaare sind, die aus Mass und Compliance bestehen. Vielen Dank für eure Hilfe
 
Zurück
Oben