Postat: 26 juni 2006, 09:58:44
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/'
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/'