Shell script bináris számok konvertálása decimálissá?
Kedves Kommentelők!
Az alábbi problémára kénék megoldást:
Ha van egy file-om az alábbi sorokkal:
01101101
10010011
11110011
...
stb
Feladat a file tartalmát kiíratni decimális számokra fordítva!
Létezik erre külön parancs? Vagy "függvény"?
Esetleg sima mezei eljárással így kéne megoldani:
-Soronként elkezdem beolvasni
-Majd a sor karakterein végig haladva beszorzom a 2 hatványaival
-Összeadogatom őket és a változó tartalmát kiíratom ha a sor végére értem
(esetleg ha van valakinek egy kis ideje példa kódot kaphatnék?)
Nagyon szépen köszönöm előre is a válaszokat!
(Bocsánat ha tévesen fogalmaztam!)
Előző vagyok, itt egy jobb változat:
while read in; do [[ $in =~ [01] ]] && echo "$((2#$in))"; done < szovegesfileneve
Előnye, hogy nem kell hozzá külső program, hátránya hogy bash kell hozzá, sima sh nem jó
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!