Werte aus Datei holen und an rrdtool übergeben!

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Tobi_PB
Beiträge: 6
Registriert: 04.03.2006 18:58:51
Wohnort: Paderborn

Werte aus Datei holen und an rrdtool übergeben!

Beitrag von Tobi_PB » 11.06.2006 13:58:49

Hallo zusammen!

Ich habe hier eine kleines Problem.
Ich habe eine Wetterstation an meinem Rechner, die alle 10 Minuten
Daten an den Rechner übergibt.
Die Daten werden in einer Datei abgespeichert.
Jetzt will ich einzelne Werte mit cut auslesen und an das rrdtool übergeben.

Haben es schon geschafft mit

Code: Alles auswählen

cut -d" " -f5 datei.log
die nötigen Werte anzuzeigen. Aber der Befehl gibt immer alle Werte der 5.
Spalte aus. Ich will aber nur das der Wert der letzten Zeile angezeigt wird. :-(
Kann mir jemand helfen? Toll wäre auch ein fertiges Script, was ich über einen
croneintrag aufrufen kann.

Vielen Dank im Vorraus!

Gruss...

Tobi

/edit meandtheshell
Code Tags eingefügt

Benutzeravatar
meandtheshell
Beiträge: 4054
Registriert: 14.01.2005 17:51:30

Beitrag von meandtheshell » 11.06.2006 14:03:47

Um zu helfen brauchen wir
- Beispieldaten mit
- vorher und
- nacher Beschreibung von Dir (nutze Code Tags)

markus

Benutzeravatar
blackm
Moderator und Co-Admin
Beiträge: 5921
Registriert: 02.06.2002 15:03:17
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von blackm » 11.06.2006 15:01:41

Tobi, der Befehl klappt bei mir:

Code: Alles auswählen

blackm@client:~/tmp$ echo "1 2 3 4 5" > test
blackm@client:~/tmp$ cut -d" " -f 5 test
5
Bist du sicher das dein delimiter " " ist?

bye, Martin
Schöne Grüße

Martin

Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden

Tobi_PB
Beiträge: 6
Registriert: 04.03.2006 18:58:51
Wohnort: Paderborn

Vielen Dank!

Beitrag von Tobi_PB » 11.06.2006 15:16:24

Hi Martin!

Super, dass war´s!

Vielen lieben Dank...

Tobi

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 11.06.2006 17:28:19

Wenn du eine Datei hast und nur die letzte Zeile verarbeiten willst, dann solltest du das z.B. mit tail machen:

Code: Alles auswählen

tail -1 deinedatei.txt | cut -d' ' -f5
cut macht das sonst fuer alle Zeilen in deiner Datei.

roli
Beiträge: 3174
Registriert: 10.09.2003 17:39:58

Beitrag von roli » 11.06.2006 19:22:16

Hi,

du hast zwar schon einige Loesungsvorschlaege, aber eines meiner lieblingstools war noch nicht dabei:

Code: Alles auswählen

~$ echo "A b C d E"| awk {'print $5'}
E
Mit awk kannst du auch noch wesentlich mehr machen.
Roland


"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"

Antworten