Hallo Linux-Club!
Ich bin was die 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 unterschieldichen 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.
als Ausgabe habe ich dann eine ansammlung von solchen Schnipseln
Ich möchte aber eigentlich NUR die Zahlenwerte. Gibt es eine Funktion mit grep, dass 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 :/
Ich bin was die 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 unterschieldichen 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, dass 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 :/