Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: 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.
-
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
-
Kevyempi mahdollisuus on cut + tr:
$ 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ä.
-
Kiitos näillä tiedoilla homma onnistui niinkuin ajattelinkin =)