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