Kirjoittaja Aihe: tiedostosta hakeminen tail grep ?  (Luettu 1753 kertaa)

Duracel

  • Käyttäjä
  • Viestejä: 12
    • Profiili
tiedostosta hakeminen tail grep ?
« : 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.

jarmala

  • Käyttäjä
  • Viestejä: 782
    • Profiili
Vs: tiedostosta hakeminen tail grep ?
« Vastaus #1 : 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
« Viimeksi muokattu: 10.12.13 - klo:01.33 kirjoittanut jarmala »
Ubuntu 18.04 LTS, Gnome Flashback Metacity, Xeon E3-1245 V2, 8 GB
Ubuntu 22.04 LTS, KDE Plasma, Celeron N5105, 8 GB

SuperOscar

  • Käyttäjä
  • Viestejä: 4008
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
Vs: tiedostosta hakeminen tail grep ?
« Vastaus #2 : 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ä.
pöytäkone 1, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; NUC: openSUSE Leap 15.5; RPi 1: FreeBSD 14-RELEASE; RPi 2: LibreELEC 11

Duracel

  • Käyttäjä
  • Viestejä: 12
    • Profiili
Vs: tiedostosta hakeminen tail grep ?
« Vastaus #3 : 15.12.13 - klo:01.32 »
Kiitos näillä tiedoilla homma onnistui niinkuin ajattelinkin =)