Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Парсер (https://forum.antichat.xyz/showthread.php?t=34561)

cardons 03.03.2007 01:54

Парсер
 
Есть файл вот с такими типами строк
INSERT INTO f_user VALUES('162', '2', '', '0', 'AJlekcei', '4586311e420b9074d91192ada2b61f90', '2007-01-25', 'allekc@bk.ru', '0', '', '', '', '', '', '', '', '1', '0', 'Новичок', '0', '1169737479', '0', '1171526781', '1171572370', '1170595829', '10', '0', '4', '3', '0', '0', '0', '0', '3415', '01-18-1985', '1985-01-18', '-1', '-1', '85.141.162.73', '0', '1', '0', '0', '-1', '0', '0', 'X.7');

Как мне сделать так чтобы на каждой строчке оставалось тока AJlekcei:4586311e420b9074d91192ada2b61f90:X.7
Как это сделать через перл?

Thanat0z 03.03.2007 02:02

вообще ексель рулит...

Goudini 03.03.2007 02:04

Цитата:

Сообщение от cardons
Есть файл вот с такими типами строк
INSERT INTO f_user VALUES('162', '2', '', '0', 'AJlekcei', '4586311e420b9074d91192ada2b61f90', '2007-01-25', 'allekc@bk.ru', '0', '', '', '', '', '', '', '', '1', '0', 'Новичок', '0', '1169737479', '0', '1171526781', '1171572370', '1170595829', '10', '0', '4', '3', '0', '0', '0', '0', '3415', '01-18-1985', '1985-01-18', '-1', '-1', '85.141.162.73', '0', '1', '0', '0', '-1', '0', '0', 'X.7');

Как мне сделать так чтобы на каждой строчке оставалось тока AJlekcei:4586311e420b9074d91192ada2b61f90:X.7
Как это сделать через перл?

хм.. если знать структуру таблицы, то можно выполнить даный запрос, а помот сделать SELECT по нужным полям

Nekt 03.03.2007 02:19

Есть скрипт правда на php, выдирает данные из скули...
Вот

cardons 03.03.2007 02:24

Цитата:

Сообщение от Nekt
Есть скрипт правда на php, выдирает данные из скули...
Вот

Нах мне выдирать данные из SQL Injecting?
У меня уже есть база на компе вот тока осталось её отпарсить

Thanat0z 03.03.2007 02:41

Цитата:

Сообщение от cardons
Нах мне выдирать данные из SQL Injecting?
У меня уже есть база на компе вот тока осталось её отпарсить

поставь пхп-админ и сделай выборку, зачем париться и писать скрипты?

cardons 03.03.2007 02:51

Цитата:

Сообщение от Thanat0z
поставь пхп-админ и сделай выборку, зачем париться и писать скрипты?

Я представляю как я свои 735мб в phpmyadmin засуну.
Да даже если я это и сделаю то как мне сделать так чтобы после каждой выборки стоял :

Talisman 03.03.2007 02:53

substr и explode рулят, ну или регуляркой.

je0n 03.03.2007 02:54

импортируй это в БД и...
если выложишь структуру таблицы могу написать такую фигню, но на пхп.
Да у кули там писать?
Код:

$query="select AJlekcei,4586311e420b9074d91192ada2b61f90,X.7 from table_name;";
$db=mysql_query($query);
$val=mysql_fetch_assoc($db);
for($i=0;$i<mysql_num_rows($db),$i++)
{
    echo "$val[1_pole]:$val[2_pole]:$val[3_pole]";
}

может где ошибся я из головы писал. Ну и еще жы подключиться к БД надо (mysql_connect())
Короче если структуру выложишь, то на пхп нормально все напишу
Мне кажеться сунуть всю в БД и достать оттуда будет легче чем париться со строками.
И это наверное дамп у тебя? там же наверное и CREATE TABLE есть. Или нету?

сейчас прочитал это:
Цитата:

Я представляю как я свои 735мб в phpmyadmin засуну.
Да даже если я это и сделаю то как мне сделать так чтобы после каждой выборки стоял :
Да 700 Мб это жестко. Ну если у тебя файл с дампом то засунуть в БД можешь из командной строки (не помню как, но как-то делал). А выводить что тебе нужно в файл - даже без скрипта. Просто средствами mysql

degeneration x 03.03.2007 03:34

Импортируй свой бэкап, пиши скрипт(или воспользуйся тем что дал выше je0n), результат сохраняй в файл и будет тебе счастье.

P.S. да и через phpmyadmin это сделать можно просто и намного легче.

valiko 03.03.2007 04:47

Цитата:

Сообщение от cardons
Как это сделать через перл?

примерно так:
Код:

op en (fi,"bd") || die $!;
while (<fi>) { s/\'//g;
($login,$hash,$hz)=(split(",",$_))[4,5,46];
print "$login:$hash:".substr($hz,0,-3)."\n";
}
close(fi);


flipper 03.03.2007 15:51

На делфи я давно прогу писал для этого посмотри My Release в подписи... А на перле valiko замечательно сделал...

cardons 03.03.2007 16:09

Цитата:

Сообщение от flipper
На делфи я давно прогу писал для этого посмотри My Release в подписи... А на перле valiko замечательно сделал...

Респект за прогу с меня +

cardons 05.03.2007 01:13

Блин в проге не в рублюсь . Мне вот надо из этого 6218:6e316dbbf46088d1596a1f7f7136a636:sLC;]:20041989: оставить тока 20041989 что мне надо указать в проге чтобы это сделать?

nc.STRIEM 05.03.2007 02:17

http://php.ru/manual/function.split.html

cardons 05.03.2007 02:25

Цитата:

Сообщение от nc.STRIEM
http://php.ru/manual/function.split.html

Нифига нече неполучилось он в месте с солью у меня их вигарит а надо чтобы остались тока пароли
Текст вот такого формата
PHP код:

22:90062055687e5a79d488af5b0232654c:<SiN''::
23:bbc7614a5efe21c9ff1f5e1c299acfc1:nQBAu:12061977:
24:6815cee2ad907ad80185684fd0c92ca0:7,4e^:29061990:
25:6b30d92cb60f9b7c4ac111b422a4ebc2:JjAP|:: 

Вот из такого текста мне надо вытащить тока
12061977
29061990
А остальное все сносить.

cardons 05.03.2007 03:29

Спасибо большое nc.STRIEM.
Тему можно закрывать.


Время: 15:18