BASH - upravy textoveho souboru

Karel Dudasek karel.dudasek na vghur.army.cz
Čtvrtek Prosinec 8 11:45:45 CET 2005


On Thu, 8 Dec 2005, Michal Jezek wrote:
> Dobry den.
>     Mam teplotni cidlo, ktere mam pripojene k seriovem portu. BASH skriptem si z nej zjistim teplotu a chci si ji ukladat do textoveho souboru, ktery nasledne 1x denne z jineho serveru automaticky budu natahovat do Firebird databaze. Odtud uz data zobrazuji pres php na webu.
>     Potrebuji ve zminenem textovem souboru, ktery ma zhruba takovouhle strukturu:
> ......
> 15;20.11.2005;16:15:22;2,5
> 16;20.11.2005;16:16:23;2,6
> 17;20.11.2005;16:17:25;2,4
> 18;20.11.2005;16:18:28;2,3
> 19;20.11.2005;16:19:30;2,0
> ........
> provadet upravy. A to najit posledni radek, z nej zjistit prvni cislo pred strednikem (poradove cislo mereni abych to mohl jednoduse tahat do databaze), a pripadne vytahnout dalsi udaje - datum, cas a teplotu (oddelovac je strednik, ale nemusi to byt nutne tento znak) a tyto udaje natahnout do promenych pro dalsi praci va skriptu (pridani dalsiho zaznamu nebo pretahovani do SQL databaze)
>      Soubor si otevru, nejaky radek z nej nactu, ale nevim jakym zpusobem ten radek rozpitvat na jednotlive polozky. Nezjistil jsem jaky prikaz na toto pouzit. Nebo na to jdu od zacatku spatne a musim na to pouzit jiny skriptovaci jazyk?
Tesne pred read zmenit IFS ?
Tedy neco jako:

OLDIFS=$IFS;
IFS=$IFS";";
read cislo_mer datum cas teplota
IFS=$OLDIFS
a zpracovat

                             Karel Dudasek


Další informace o konferenci Linux