Изъятие данных из дампа баз.

Discussion in 'Болталка' started by 0x1d, 20 Nov 2011.

  1. 0x1d

    0x1d New Member

    Joined:
    4 Oct 2011
    Messages:
    13
    Likes Received:
    1
    Reputations:
    0
    Доброго времени суток. Не так давно столкнулся с вопросом изъятия из текстовых файлов (дампов баз) конкретных данных.

    Пример:

    Имеется txt-файл с данными в виде
    name:e-mail:login:рassword с каждой новой строки. Как видно разделитель - : (двоеточие).

    Требуется выдернуть только login и password.

    Собственно вопрос: Как можно это реализовать?
     
  2. +toxa+

    +toxa+ Smack! SMACK!!!

    Joined:
    16 Jan 2005
    Messages:
    1,674
    Likes Received:
    1,028
    Reputations:
    1,228
    или http://ru.php.net/manual/en/function.split.php

    или notepad++

    [​IMG]

    или ТАК
     
    _________________________
    #2 +toxa+, 20 Nov 2011
    Last edited: 20 Nov 2011
  3. 0x1d

    0x1d New Member

    Joined:
    4 Oct 2011
    Messages:
    13
    Likes Received:
    1
    Reputations:
    0
    Спасибо) Достаточно notepad++)
     
  4. Jerri

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

    Joined:
    12 Jul 2009
    Messages:
    136
    Likes Received:
    377
    Reputations:
    22
    Excel
     
  5. GAiN

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

    Joined:
    2 Apr 2011
    Messages:
    2,531
    Likes Received:
    166
    Reputations:
    99
    а как вытащить из дампа joomlы логин пароль, можно ещё и фио с телефоном ?
    там бардак такой в файле...
     
  6. Skofield

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

    Joined:
    27 Aug 2008
    Messages:
    937
    Likes Received:
    355
    Reputations:
    58
    Пример бы не помешал.
     
  7. GrandMaster

    GrandMaster Active Member

    Joined:
    16 May 2009
    Messages:
    107
    Likes Received:
    114
    Reputations:
    25
    Проще и быстрее всего через пхпмайадмин оставить нужные столбцы, а там дальше уже через нотепад. А то при больших файлах нотепад зависнет надолго)
     
  8. alias6969

    alias6969 Member

    Joined:
    3 Apr 2011
    Messages:
    27
    Likes Received:
    11
    Reputations:
    6
    Заметил, что время от времени появляются такие темы, типа как распарсить дамп и т.п. Пора FAQ делать, причем тут, в болталке :D Кстати, что такое регулярки и как это заюзать, я научился именно тут.
     
  9. 0x1d

    0x1d New Member

    Joined:
    4 Oct 2011
    Messages:
    13
    Likes Received:
    1
    Reputations:
    0
    Кстати, где можно подробно про регулярки почитать?Опять же возник вопрос, какой запрос составить, чтобы найти повторяющие слова в словаре?
     
  10. Skofield

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

    Joined:
    27 Aug 2008
    Messages:
    937
    Likes Received:
    355
    Reputations:
    58
    /thread92492.html
    А словарь в каком формате составлен?
     
  11. 0x1d

    0x1d New Member

    Joined:
    4 Oct 2011
    Messages:
    13
    Likes Received:
    1
    Reputations:
    0
    Спасибо за статью) Словарь в виде txt - файла.
     
  12. Skofield

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

    Joined:
    27 Aug 2008
    Messages:
    937
    Likes Received:
    355
    Reputations:
    58
    А внутри в каждой строке по слову?
     
  13. 0x1d

    0x1d New Member

    Joined:
    4 Oct 2011
    Messages:
    13
    Likes Received:
    1
    Reputations:
    0
    Да. Каждое слово с новой строки.
     
  14. Skofield

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

    Joined:
    27 Aug 2008
    Messages:
    937
    Likes Received:
    355
    Reputations:
    58
    PHP:
    <?php 
    $baseName 
    "words.txt";
    $base array_map("trim"file($baseName)); 
    echo 
    "<center><b>Повторяющиеся слова</b><br><br> 
    <table border = 1>
    <tr>
        <th>Слова</th>
        <th>Колич-во повторений</th> 
    </tr>"
    ;
    $sames array_count_values($base); 
    arsort($sames);
    foreach (
    $sames as $key=>$val)
    {
        echo 
    "<tr>
                <td align='center'>
    $key</td> 
                <td align='center'>
    $val</td> 
             </tr>"


    echo 
    "</table></center>";
    ?> 
     
  15. 0x1d

    0x1d New Member

    Joined:
    4 Oct 2011
    Messages:
    13
    Likes Received:
    1
    Reputations:
    0
    Skofield, благодарю)