• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Werte aus Dateien lesen und vergleichen

Kadda

Newbie
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.

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 :/
 

abgdf

Guru
Kadda schrieb:
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?
Bei der unteren Zahl (1.48326E+03) sehe ich schonmal keine darauffolgenden Zeilen.

Du mußt (uns oder dem Rechner) SEHR genau beschreiben wie die Daten aussehen. Nur wenn sie immer einheitlich aussehen, ist eine maschinelle Verarbeitung möglich - oder es müßten mehr oder weniger viele Spezialfälle in die Programmierung eingearbeitet werden.
 

zitrone

Member
<sync>
http://www.unixboard.de/vb3/showthread.php?54271-Werte-aus-Dateien-lesen&p=372846#post372846
</sync>
 
Oben