Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: Duracel - 09.12.13 - klo:20.36

Otsikko: tiedostosta hakeminen tail grep ?
Kirjoitti: Duracel - 09.12.13 - klo:20.36
En tiedä tuliko tämä nyt oikealle alueelle mutta hieman hellpiä tarvitsisin.

Minulla on seuraavanlainen ongelma.

Ohjelma ajaa minulle seuraavanlaisia rivejä logiin lämpötiloista.

2013-12-09 19:39:15;-11.0;35.2;22.4
2013-12-09 19:40:15;-11.0;35.2;22.5
2013-12-09 19:41:15;-11.0;35.3;22.4
2013-12-09 19:42:15;-11.0;35.3;22.4
2013-12-09 19:43:15;-11.0;35.5;22.5
2013-12-09 19:44:15;-11.0;35.4;22.5
2013-12-09 19:45:15;-11.0;35.5;22.5
2013-12-09 19:46:15;-11.0;35.5;22.5
2013-12-09 19:47:15;-11.0;35.5;22.5

Tuossa rivissä on päivämäärä, kellonaika, ulkolämpötila, menovedenlämpötila ja sisälämpötila

Eli hakisin erikseen aina viimeiseltä riviltä ulko, menovesi ja sisälämmön jotta saisin ajaa tiedot rrdtoolilla käppyräksi.

tail -1 temp.txt käskyllä onnistuin hakemaan jo viimeisen rivin mutta miten onnistun erottelemaan nuo kolme eri lämpötilaa tuosta.
Otsikko: Vs: tiedostosta hakeminen tail grep ?
Kirjoitti: jarmala - 10.12.13 - klo:01.30

Ohjelma ajaa minulle seuraavanlaisia rivejä logiin lämpötiloista.

2013-12-09 19:39:15;-11.0;35.2;22.4
2013-12-09 19:40:15;-11.0;35.2;22.5
2013-12-09 19:41:15;-11.0;35.3;22.4
2013-12-09 19:42:15;-11.0;35.3;22.4
2013-12-09 19:43:15;-11.0;35.5;22.5
2013-12-09 19:44:15;-11.0;35.4;22.5
2013-12-09 19:45:15;-11.0;35.5;22.5
2013-12-09 19:46:15;-11.0;35.5;22.5
2013-12-09 19:47:15;-11.0;35.5;22.5

Tuossa rivissä on päivämäärä, kellonaika, ulkolämpötila, menovedenlämpötila ja sisälämpötila

Eli hakisin erikseen aina viimeiseltä riviltä ulko, menovesi ja sisälämmön jotta saisin ajaa tiedot rrdtoolilla käppyräksi.

Jospa vaikka

tail -1 <foo | tr ";" "\t" | awk '{print $3"\t"$4"\t"$5}'

toimisi? Tämä erottelee luvut tabeillä, mutta voit vaihtaa sen haluamaksesi.

T. Ari
Otsikko: Vs: tiedostosta hakeminen tail grep ?
Kirjoitti: SuperOscar - 11.12.13 - klo:12.50
Kevyempi mahdollisuus on cut + tr:

Koodia: [Valitse]
$ tail -1 foo | cut -d ';' -f 2- | tr ';' '\n'
-11.0
35.5
22.5

Jos haluat arvot esim. sarkaimin eroteltuna, korvaa '\n' tr-käskyssä '\t':llä.
Otsikko: Vs: tiedostosta hakeminen tail grep ?
Kirjoitti: Duracel - 15.12.13 - klo:01.32
Kiitos näillä tiedoilla homma onnistui niinkuin ajattelinkin =)