- RU.PERL ----------------------------------------------------------- RU.PERL -
Msg : #4500 [633]
От : Vassily Kiryanov 2:5054/36 02 сентября 04, 09:24
Кому : Sergey Leschenko 30 сентября 04, 06:42
Тема : Помогите формат файла опознать.
-------------------------------------------------------------------------------
Hi Sergey!
01 Sep 04 16:09, Sergey Leschenko wrote to Vassily Kiryanov:
>> Есть файл БД в специфическом формате, вот кусок из него:
>>
>> === Cut ===
>> s:4:"addr";s:15:"111.222.333.131";s:4:"host";s:15:"111.222.333.131";
>> s:2:"br"; === Cut ===
SL> s, потом количество символов в строке, потом строка.
Схема-то и мне понятна. Hо это только фрагмент такой простой. Полный файл
позаковыристее. Вот полный пример:
=== Cut ===
a:1:{s:3:"nnn";a:20:{i:0;s:32:"eb3ca5714b3f8f71171d53a58b0619e5";i:1;i:10940899
95;s:4:"join";i:1094089995;s:8:"msgcount";i:73;s:3:"say";i:1094093804;s:4:"live
";i:1094094378;s:4:"auth";i:1;s:5:"admin";i:0;s:4:"addr";s:12:"11.222.333.6";s:
4:"host";s:12:"11.222.333.6";s:2:"br";s:50:"Mozilla/4.0 (compatible; MSIE 6.0;
Windows NT
5.1)";s:6:"brcode";s:13:"v3jFUwOxped45";s:6:"status";i:0;s:9:"my_status";b:0;s:
7:"usernum";i:30390;s:3:"sex";i:0;s:4:"skin";s:7:"berchat";s:8:"nickhtml";s:0:"
";s:7:"nickcss";s:11:"||||||||27|";s:6:"ignore";a:0:{}}}
=== Cut ===
Пока что часть инфы из него я выдираю конструкцией из 3-х grep-ов + 3-х tr-ов,
но хочется большего.
>> Чувствую, что формат должен широко распространён быть, но вспомнить
>> сам не могу что это за стандарт :(
SL> Самодельное что-то. И скорее всего - C'ное.
Если бы я только в одном месте такой формат встречал - сделал бы парсинг
ручками. А то в разных софтинах используется, а какой библиотекой с ним
работать - не знаю. Должна она быть у перла, но вот какая?
Всего хорошего. "За верную и прибыльную дружбу!" (c) Яго.
Vassily
---
* Origin: И бъется против геноцида Вася, и против Васи геноцид. (2:5054/36)