BASH - upravy textoveho souboru
Stepan Cirkl
cirkl na ccu.cz
Čtvrtek Prosinec 8 11:31:50 CET 2005
DD,
zkuste se podivat na man cut .
Neco jako:
echo "15;20.11.2005;16:15:22;2,5" | cut -d ";" -f 1-1
Mozna je i jine a lepsi reseni, ale ja pouzivam v Bash toto.
s pozdravem
Stepan Cirkl
IT consultant
CC unLimited, v.o.s.
email: cirkl na ccu.cz
web: http://www.ccu.cz
icq: #31789939
mobil: +420 604 968 090
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?
>
> Diky za pripadne nakopnuti spravnym smerem
> Michal Jezek---------------------------------------
> braun.atlas.cz http://www.atlas.cz/clickAD.asp?ad=84530
>
Další informace o konferenci Linux