Sida 4 av 4

Postat: 26 juni 2006, 09:58:44
av tgr
för att bli av med mellanslag kan du t.ex. göra på följande två sätt.

cat /mnt/1wire/10*/temperature | bc >ute.txt
förklaring: bc - An arbitrary precision calculator language. Den tar in tal och skriver resultatet. Eftersom du bara ger den ett tal så får du bara resultatet utan mellanslag.

cat /mnt/1wire/10*/temperature | sed 's/^ *//'>ute.txt
förklaring: sed är är en streameditor. I detta fall betyder det att den skall börja leta på första tecknet på raden "^"indikerer detta. Där ska den hitta okännt antal mellanslag " *". Den skall sedan byta ut dessa mot ingenting altså det som är imellan //. Bille man byta punkt mot komma kan man skriva sed 's/./,/' och om man vill byta ut abc i början av raden till def så skriver man sed '^abc/def/'

Postat: 26 juni 2006, 14:09:26
av JimmyAndersson
vfr: Du hade rätt. Såg nu att det var owfs-filsystemet som gjorde mellanslagen.

tgr: Tack! Valde bc-varianten, men jag fick lägga till -i -q efter bc för att det skulle fungera i detta fallet.

Postat: 26 juni 2006, 14:23:52
av vfr
Jo, fast tgr tänkte ju steget längre än vad jag gjorde.... :)

Postat: 26 juni 2006, 15:38:23
av tgr
vad kör du för version? På min debian funkade det fint utan parametrar.
-i gör att den blir interaktiv för mig och därmed skriver copyrightinfo och -q gör att den tar bort copyrighten. Det vilktiga är att man pipar in grejena.
Själv kör jag Debian 3.1

Postat: 26 juni 2006, 17:23:41
av JimmyAndersson
Jag kör också Debian 3.1.

Utan parametrar så fick jag bara:
"(standard_in) 1: parse error" och en tom fil (ute.txt)
Konstigt..

(Testade både med och utan mellanslag mellan |-tecknet.)
Min bc har version 1.06-19.

Postat: 26 juni 2006, 19:49:07
av tgr
Min är version 1.06
det kanske är nått skummt som din cat skickar med från filen den läser. Eftersom jag inte har 1wire filsysemet så körde jag bara en echo och ditt värde för min pipe.

Postat: 26 juni 2006, 23:22:33
av JimmyAndersson
Sant, det kanske inte är riktiga mellanslag (asci 32). Någon gång ska jag kika på filen i en hex-editor, men nu är jag bara glad att det fungerar. :)

Postat: 1 augusti 2006, 09:58:56
av Redtroll
Jimmy,

Jag är inne på att göra något liknande det du håller på med här.
Har du fått det att fungera?
Har du grafer och sådant?

Själv kör jag en linuxburk med php, MySql och OWFS, det känns som om vi jobbar lite med samma sak.

Postat: 1 augusti 2006, 10:08:01
av JimmyAndersson
Jag har inte ordnat några grafer (t.ex med RRDTool) ännu, men resten fungerar utmärkt.
LCD'n i sovrummet visar just nu Ute: 30.125°C :)

Jag har tänkt lägga till flera temperatur-sensorer och grafer, men jag har några andra projekt som ska bli klara först.