Парсер

Discussion in 'PHP' started by cardons, 3 Mar 2007.

  1. cardons

    cardons Elder - Старейшина

    Joined:
    19 Jul 2005
    Messages:
    778
    Likes Received:
    324
    Reputations:
    83
    Есть файл вот с такими типами строк
    INSERT INTO f_user VALUES('162', '2', '', '0', 'AJlekcei', '4586311e420b9074d91192ada2b61f90', '2007-01-25', '[email protected]', '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
    Как это сделать через перл?
     
  2. Thanat0z

    Thanat0z Негрин

    Joined:
    6 Dec 2006
    Messages:
    627
    Likes Received:
    498
    Reputations:
    311
    вообще ексель рулит...
     
  3. Goudini

    Goudini Elder - Старейшина

    Joined:
    7 Jun 2006
    Messages:
    132
    Likes Received:
    134
    Reputations:
    91
    хм.. если знать структуру таблицы, то можно выполнить даный запрос, а помот сделать SELECT по нужным полям
     
    1 person likes this.
  4. Nekt

    Nekt Elder - Старейшина

    Joined:
    31 Aug 2006
    Messages:
    58
    Likes Received:
    11
    Reputations:
    0
    Есть скрипт правда на php, выдирает данные из скули...
    Вот
     
  5. cardons

    cardons Elder - Старейшина

    Joined:
    19 Jul 2005
    Messages:
    778
    Likes Received:
    324
    Reputations:
    83
    Нах мне выдирать данные из SQL Injecting?
    У меня уже есть база на компе вот тока осталось её отпарсить
     
  6. Thanat0z

    Thanat0z Негрин

    Joined:
    6 Dec 2006
    Messages:
    627
    Likes Received:
    498
    Reputations:
    311
    поставь пхп-админ и сделай выборку, зачем париться и писать скрипты?
     
  7. cardons

    cardons Elder - Старейшина

    Joined:
    19 Jul 2005
    Messages:
    778
    Likes Received:
    324
    Reputations:
    83
    Я представляю как я свои 735мб в phpmyadmin засуну.
    Да даже если я это и сделаю то как мне сделать так чтобы после каждой выборки стоял :
     
  8. Talisman

    Talisman Elder - Старейшина

    Joined:
    22 Apr 2006
    Messages:
    400
    Likes Received:
    151
    Reputations:
    80
    substr и explode рулят, ну или регуляркой.
     
  9. je0n

    je0n Elder - Старейшина

    Joined:
    14 May 2006
    Messages:
    345
    Likes Received:
    96
    Reputations:
    41
    импортируй это в БД и...
    если выложишь структуру таблицы могу написать такую фигню, но на пхп.
    Да у кули там писать?
    Code:
    $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 есть. Или нету?

    сейчас прочитал это:
    Да 700 Мб это жестко. Ну если у тебя файл с дампом то засунуть в БД можешь из командной строки (не помню как, но как-то делал). А выводить что тебе нужно в файл - даже без скрипта. Просто средствами mysql
     
    #9 je0n, 3 Mar 2007
    Last edited: 3 Mar 2007
  10. degeneration x

    degeneration x Elder - Старейшина

    Joined:
    11 Oct 2005
    Messages:
    92
    Likes Received:
    38
    Reputations:
    21
    Импортируй свой бэкап, пиши скрипт(или воспользуйся тем что дал выше je0n), результат сохраняй в файл и будет тебе счастье.

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

    valiko Elder - Старейшина

    Joined:
    28 Jan 2007
    Messages:
    152
    Likes Received:
    144
    Reputations:
    19
    примерно так:
    Code:
    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);
     
    #11 valiko, 3 Mar 2007
    Last edited: 3 Mar 2007
    1 person likes this.
  12. flipper

    flipper Elder - Старейшина

    Joined:
    5 Sep 2006
    Messages:
    131
    Likes Received:
    85
    Reputations:
    29
    На делфи я давно прогу писал для этого посмотри My Release в подписи... А на перле valiko замечательно сделал...
     
    #12 flipper, 3 Mar 2007
    Last edited: 3 Mar 2007
    1 person likes this.
  13. cardons

    cardons Elder - Старейшина

    Joined:
    19 Jul 2005
    Messages:
    778
    Likes Received:
    324
    Reputations:
    83
    Респект за прогу с меня +
     
  14. cardons

    cardons Elder - Старейшина

    Joined:
    19 Jul 2005
    Messages:
    778
    Likes Received:
    324
    Reputations:
    83
    Блин в проге не в рублюсь . Мне вот надо из этого 6218:6e316dbbf46088d1596a1f7f7136a636:sLC;]:20041989: оставить тока 20041989 что мне надо указать в проге чтобы это сделать?
     
  15. nc.STRIEM

    nc.STRIEM Members of Antichat

    Joined:
    5 Apr 2006
    Messages:
    1,036
    Likes Received:
    347
    Reputations:
    292
    http://php.ru/manual/function.split.html
     
    1 person likes this.
  16. cardons

    cardons Elder - Старейшина

    Joined:
    19 Jul 2005
    Messages:
    778
    Likes Received:
    324
    Reputations:
    83
    Нифига нече неполучилось он в месте с солью у меня их вигарит а надо чтобы остались тока пароли
    Текст вот такого формата
    PHP:
    22:90062055687e5a79d488af5b0232654c:<SiN''::
    23:bbc7614a5efe21c9ff1f5e1c299acfc1:nQBAu:12061977:
    24:6815cee2ad907ad80185684fd0c92ca0:7,4e^:29061990:
    25:6b30d92cb60f9b7c4ac111b422a4ebc2:JjAP|::
    Вот из такого текста мне надо вытащить тока
    12061977
    29061990
    А остальное все сносить.
     
    #16 cardons, 5 Mar 2007
    Last edited: 5 Mar 2007
  17. cardons

    cardons Elder - Старейшина

    Joined:
    19 Jul 2005
    Messages:
    778
    Likes Received:
    324
    Reputations:
    83
    Спасибо большое nc.STRIEM.
    Тему можно закрывать.