Вытащить определённые слова

Discussion in 'Болталка' started by swat_, 12 Apr 2012.

  1. swat_

    swat_ Member

    Joined:
    4 Nov 2009
    Messages:
    136
    Likes Received:
    30
    Reputations:
    1
    Есть список доменов овер 5кк,надо вытащить из него домены с определёнными словами sex,game,soft,етк
    Как это возможно сделать?
     
  2. mironich

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

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Список sex,game,soft,етк какой длины?(кол-во слов)
     
  3. swat_

    swat_ Member

    Joined:
    4 Nov 2009
    Messages:
    136
    Likes Received:
    30
    Reputations:
    1
    10-15 слов
    по которым надо сделать выборку
     
  4. mironich

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

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    awk ' /слово|слово2|слово3/ {print $0}' файл с доменами > dom.txt
    Что такое awk и где скачать в гугл\вики, это: ' /слово|слово2|слово3/ шаблон заполняеш своими словами разделяя их |.
     
  5. altblitz

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

    Joined:
    5 Jun 2009
    Messages:
    3,697
    Likes Received:
    3,139
    Reputations:
    236
    верный подход и решение задачи у тебя.
    да, на курсе Natural Language Processing Универа Стенфорд, так и решается,
    на примерах с RegEx в поисковике Google.

    вот лишь нет у ТС awk и линукса ))
     
    #5 altblitz, 12 Apr 2012
    Last edited: 12 Apr 2012
  6. mironich

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

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Линукс не нужен, http://sourceforge.net/projects/gnuwin32/files/gawk/3.1.6-1/gawk-3.1.6-1-setup.exe/download
    Вот под винду, качаем установщик по вышеприведенной ссылке, в папке куда установили будет папка bin оттуда копируем awk.exe копируем в Windows\system32\awk.exe юзаем так:
    Code:
    Консоль>awk "/слово|слово2|1/ {print $0;}" входной файл > выходной файл
    
    Зы еслибы на ачате некоторые пользователи научились юзать утилиты для работы со строками половины тем не было бы.
    Проверено мной все пашет,
     
    #6 mironich, 12 Apr 2012
    Last edited: 12 Apr 2012
  7. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,546
    Likes Received:
    173
    Reputations:
    75
    PHP:
    $file file("domen.txt");
    foreach(
    $file as $text)
    {
    if(
    preg_match("/sex|game|soft/",$text))
    {echo 
    $text."<br>";}else{}
    }
     
  8. swat_

    swat_ Member

    Joined:
    4 Nov 2009
    Messages:
    136
    Likes Received:
    30
    Reputations:
    1
    Спасибо!