[elektro] bit forgatás

Zoltán Gyarmati profikam at gmail.com
Wed Dec 26 15:06:29 CET 2012


Linux/Bash alatt egy sor beirasa parancssorba:

cat file_with_bitfields.txt | sed 's/^..//' | rev |  sed 's/^/0b/' >
reversed_bitfields.txt

reszletesen:
" cat file_with_bitfields.txt |":   felolvassa a file-t, es belerakja
egy pipe-ba  tovabbi feldolgozashoz
" sed 's/^..//' |":  torli az elso ket karaktert minden sorbol, a
kimenetet belerakja egy pipe-ba
 "rev |":  megforditja a sorokat, a kimenetet belerakja egy pipeba
" sed 's/^/0b/' > reversed_bitfields.txt": visszarakja a 0b-ket a
sorok elejere, es kiirja az eredmenyt egy uj fileba

Acs Gabor <levlista at e8e.eu> írta (2012. december 26. 14:54):
> ööö...de, biztos, csak mit kell ezzel csinálni? 'Hova írjam be'?
>
>
> Gábor
>
>
> 2012.12.26. 14:31 keltezéssel, potyo írta:
>> Egy ilyen egysoros "program" sem jó? PHP-ban van írva, /tmp/c.txt fájlt
>> olvassa és /tmp/d.txt fájlba írja a megforgatottakat.
>>
>> file_put_contents('/tmp/d.txt',
>> preg_replace('#0b(\d{1})(\d{1})(\d{1})(\d{1})(\d{1})(\d{1})(\d{1})(\d{1})#ims',
>> '0b$8$7$6$5$4$3$2$1', file_get_contents('/tmp/c.txt')));
>>
>>
>> 2012. december 26. 13:37 Acs Gabor írta,<levlista at e8e.eu>:
>>
>>> Meg kellene forgatnom egy táblázatban a Byte-okban lévő bitek
>>> sorrendjét. Most valós időben forgatja a programom, amikor kiveszi az
>>> adott adatot, de minek pocsékoljam el azt az időt. A táblázatban C-s
>>> formában vannak felsorolva, így: " 0b01101011, //blabla " (megjegyzéssel
>>> minden sorban).
>>> Gondoltam, hogy táblázatkezelőbe beimportálom, és majd ott megforgatom,
>>> de abban nincsenek bitműveletek.
>>>
>>> Van erre valami jó ötletetek? Kézzel egyenként nem akarom megcsinálni,
>>> meg erre külön programot írni sem, ami kikeresné, átvariálná a file-ban
>>> lévő Byte-okat.
>>>
>>> Vannak hexa formátumú adatok is benne, de azt könnyen át tudom
>>> változtatni binárissá.
>>>
>>>
>>> --
>>> Gábor
>>>
>>> -----------------------------------------
>>>            elektro[-flame|-etc]
>>>
>> -----------------------------------------
>>            elektro[-flame|-etc]
>
> -----------------------------------------
>           elektro[-flame|-etc]



-- 
Zoltan Gyarmati
Gtalk: profikam at gmail.com
MSN: profikam at theend.hu
ICQ: 335693662
Skype: profikam3151

Phone number: 0036-30-608-30-79



More information about the Elektro mailing list