I have never worked with binary before and after trying to solve this
problem for 3 hours im turning to the community for help
i have a text file which has entries comprised of a key written in
binary and its values written in strings (you can see an exerpt below).
I need to parse the binary and transform it into human readable hex and
parse its associated info. My reg exps dont seem to be behaving and im
wondering if its me or if its this binary text that is causing mischief
somehow. Heres a sample item
20: 琮祺ア・・キ・Ge聊まd8:completei7e10:downloadedi2046e10:incompletei1ee
binary parts are always enclosed between "20:" and "d8:complete" where
the 8 can be any integer(s) e.g. 5 or 23.
str = File.open('textfile.txt' , 'r').readlines.join
str.gsub!(/(20:)(.*?)(d\d+:)/m) do |x|
$1 + $2.unpack('H*').join + $3
end
The above works for some but not all of the text. It seeems to go beyond
the "d8:complete" marker
Heres a bigger sample set if needs be. Any tips or pointers would be
greatly appreciated.
d8:completei2e10:downloadedi770e10:incompletei1ee20:
琮祺ア・・キ・Ge聊まd8:completei7e10:downloadedi2046e10:incompletei1ee20:
6皀ネ・ 涇jュ・w・d8:completei0e10:downloadedi72602e10:incompletei1ee20:
}tェスh>・モ送榎ラd8:completei3e10:downloadedi7718e10:incompletei2ee20: 架C
ヒウJ<ィFラ0ノ犒Wd8:completei2e10:downloadedi617e10:incompletei0ee20:
incノ・U]~鼡鐐僘< d8:completei3e10:downloadedi533e10:incompletei0ee20:
ゥ<Z迚<0ケ_!Y/゙3d8:completei1e10:downloadedi281e10:incompletei0ee20:
6ユi叉・煤ッ・オGd8:completei0e10:downloadedi216e10:incompletei1ee20:
Iネl談ォヲ7Z&レ・K゙建ノEd8:completei4e10:downloadedi262e10:incompletei3ee20:
Smナソホ怯ソヒィh7r・醋d8:completei3e10:downloadedi787e10:incompletei0ee20:
Yjスゥホd ヒ ヨ]豆ud8:completei0e10:downloadedi154e10:incompletei1ee20:
bj・]VF・w仭鱧卍ノd8:completei10e10:downloadedi505e10:incompletei16ee20:
h・ヘ棏\MDa3ヘコd8:completei2e10:downloadedi1050e10:incompletei2ee20:
hヘ・ヤ=ゥソ敏陏「巌d8:completei1e10:downloadedi57e10:incompletei2ee20:
mb‘<GSキbオゥqT・?d8:completei1e10:downloadedi3860e10:incompletei1ee20:
u≡axBニz<縊3d8:completei3e10:downloadedi700e10:incompletei7ee20:
u[約・eム泱@2 ウ4ァトd8:completei0e10:downloadedi658e10:incompletei3ee20:
・・a・$ン#・3!COd8:completei3e10:downloadedi304e10:incompletei0ee20:
槍・Gモ_廰偶Z、7}d8:completei3e10:downloadedi2285e10:incompletei2ee20:
入サ・「ホGaヲ`qvBd8:completei6e10:downloadedi1061e10:incompletei5ee20:
牟エ?eゥケソ母・ゥトj・d8:completei3e10:downloadedi2902e10:incompletei1ee20:
セオッ・eMエ_L宋ナ・ーミld8:completei1e10:downloadedi147e10:incompletei1ee20:
ィレY#億Uホ "ーF絖bヌawd8:completei6e10:downloadedi39010e10:incompletei2ee20:
ゥ・ォヒ2、1・tス稘8:completei7e10:downloadedi1835e10:incompletei0ee20:
ョ3・・Lサ エ)サモ.G單8:completei2e10:downloadedi474e10:incompletei0ee20:
エ)PO霙
オクヲ&・%L狎苧d8:completei4e10:downloadedi3674e10:incompletei0ee20:
ヂュヘEe\GT瞹゚・翡ェイョd8:completei2e10:downloadedi328e10:incompletei0ee20:
ト裔・(・隋K砡セネハィツd8:completei43e10:downloadedi9665e10:incompletei31ee20:
ナ・篠レ殱 0h・qgd8:completei3e10:downloadedi17686e10:incompletei0ee20:
ヌBコ嶂g・ェ・・-/T・d8:completei5e10:downloadedi801e10:incompletei2ee20:
ヘヘ・4ヤI・{-u)マア・bd8:completei3e10:downloadedi4878e10:incompletei2ee20:
ムナネナ&、Obシヒ$・d8:completei4e10:downloadedi1499e10:incompletei0ee20:
メ@ai掃ゥt・aKリf箚.ニワd8:completei7e10:downloadedi1745e10:incompletei3ee20:
ラネ<シエマ・B・i」\,ェEd8:completei0e10:downloadedi745e10:incompletei1ee20:
・橡態P暦Zキヤエ吹2ネd8:completei1e10:downloadedi11865e10:incompletei7ee20:
・。B<テケテワネ゚D
=イ・オ霙7舊d8:completei2e10:downloadedi9246e10:incompletei2ee20:G[fJ・Y*d8:completei15e10:downloadedi3649e10:incompletei11ee20:・/XrレルJ
・XA
宀・d8:completei3e10:downloadedi323e10:incompletei0ee20:刕ョ・ネッア|
jetei4e10:downloadedi12601e10:incompletei0ee20:aソ・リ制ユ\゚?@。㌧8:completei3e10:downloadedi1005e10:incompletei0ee20:ctaオ@訣+@・
ツァe5lマd8:completei0e10:downloadedi166e10:incompletei2ee20:cカGlusエBn、・]糾ィ顕d8:completei1e10:downloadedi110e10:incompletei0ee20:j+s「x」・iシ4!mG~d8:completei5e10:downloadedi6427e10:incompletei0ee20:|1S・Mナi贐ノ・
断/~d8:completei5e10:downloadedi865e10:incompletei2ee20:}lカァ/・2k+キB・冝8:completei4e10:downloadedi1032e10:incompletei0ee20:恵シセu碣Pユ・kn冝8:completei1e10:downloadedi95e10:incompletei1ee20:孤ヌgHマ・ーπ「Kヘ6綜dd8:completei6e10:downloadedi14810e10:incompletei3ee20:袋゚k゙イLp・ムTォ%8:completei3e10:downloadedi430e10:incompletei1ee20:愈W
ュウL罇瞭ッ|ヤ・8$d8:completei0e10:downloadedi69e10:incompletei1ee20:・リb"mィウ釤・ウケ8:completei8e10:downloadedi9526e10:incompletei0ee20:ュレキ4|コェ聊・屮
lヒEad8:completei15e10:downloadedi1775e10:incompletei9ee20:イヤAフq敢kF毅{D・ヘ
d8:completei5e10:downloadedi4154e10:incompletei1ee20:ウ03・ゥ8e10:incompletei0ee20:ゥ
漸穆ヤ+¦ノh・!d8:completei3e10:downloadedi2874e10:incompletei1ee20:ゥ゚l,8H皺ネ溝椿kャ{鹽8:completei55e10:downloadedi10735e10:incompletei82ee20:ォホ~pヘ・(Q㎞8?uL^4d8:completei2e10:downloadedi140e10:incompletei0ee20:ッィ症「慙。U、f・8:completei0e10:downloadedi368e10:incompletei3ee20:オホE・d1カス・qQBWd8:completei6e10:downloadedi7221e10:incompletei9ee20:サコヨ,メtQ_ワマ`テ(ハd8:completei3e10:downloadedi1536e10:incompletei21ee20:ヒS・チel%~シュ,yロbd8:completei1e10:downloadedi111e10:incompletei1ee20:ホBd
・ケ|e]・"、vTd8:completei2e10:downloadedi1096e10:incompletei1ee20:ユ・セ・$d8:completei1e10:downloadedi701e10:incompletei0ee20:ワzンィ/モ@g.3嗇=・゚d8:completei0e10:downloadedi512e10:incompletei1ee20:゙鏝呷i15e10:downloadedi2161e10:incompletei8ee20:~虜Bヲ|゙フ0篷`hd8:completei0e10:downloadedi86e10:incompletei1ee20:話・!ロ\隆?・チーrd8:completei1e10:downloadedi36732e10:incompletei0ee20:俑>(・l州=塘・鶚租8:completei5e10:downloadedi8917e10:incompletei1ee20:・サJホ磨g讐F2頓@kd8:completei7e10:downloadedi1644e10:incompletei22ee20:、"&cB:TRレ}taa禰シ0+彭8:completei3e10:downloadedi418e10:incompletei0ee20:ケ・村ヌ$NォcッP眷{スed8:completei8e10:downloadedi10297e10:incompletei10ee20:ナ斈>T
・ゥ
ム播8:completei0e10:downloadedi323e10:incompletei1ee20:ニ誨vス.s鍬■ェe1+|<シGd8:completei0e10:downloadedi1412e10:incompletei1ee20:ムャ煮肄n、c
・ォ_蠻d8:completei2e10:downloadedi477e10:incompletei3ee20:禳""サRオ紆・・@d8:completei0e10:downloadedi175e10:incompletei4ee20:・u倒擁Zミ8w擡>{ヲ嚇8:completei1e10:downloadedi5929e10:incompletei0ee20:隕ッi7MY・vYd8:completei1e10:downloadedi212e10:incompletei1ee20:ルキf苺・QfC渋+ロョd8:completei1e10:downloadedi159e10:incompletei2ee20:・ィ7ゥ・胙゙トホァ竫
can anyone help
···
--
Posted via http://www.ruby-forum.com/\.