Поиск стоп-слов в текстовом файле

Обсуждение любых программ, не имеющих отношения к Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Ответить
Langly
Сообщения: 3
Зарегистрирован: Пн апр 06, 2009 15:42

Поиск стоп-слов в текстовом файле

Сообщение Langly »

Здравствуйте!
Исходные данные:
Есть список стоп-слов, более сотни.
Есть файл в котором забиты ссылки в HTML с анкорами, более 12000строк (1строка - 1 ссылка)
Задача:
Сравнение файлов и поиск стоп-слов из одного списка, в другом.

Просто чтобы выделил стоп-слова в списке ссылок.

Возможно такое или нет?
Перепробовал кучу софта, никак не могу найти ничего подходящего.
В принципе нужна обычная функция поиска слова, как во всех текстовых редакторах, только с возможностью искать не по 1-му слову, а "пачкой", штук 100 или 50 слов одновременно.
Спасибо.

[mod="CaptainFlint"]Тема перенесена в "Программное обеспечение".[/mod]
Аватара пользователя
Rodny
Сообщения: 949
Зарегистрирован: Ср янв 24, 2007 00:59
Откуда: Могилёв, Беларусь

Сообщение Rodny »

Langly писал(а):В принципе нужна обычная функция поиска слова, как во всех текстовых редакторах, только с возможностью искать не по 1-му слову, а "пачкой", штук 100 или 50 слов одновременно.
В большинстве приличных текстовых редакторах есть поиск с регулярными выражениями. Например, EmEditor, Notepad++ и т.п.

Пример запроса: слово1|слово2|слово3|слово4|...|слово50
Langly
Сообщения: 3
Зарегистрирован: Пн апр 06, 2009 15:42

Сообщение Langly »

Rodny писал(а):
Langly писал(а):В принципе нужна обычная функция поиска слова, как во всех текстовых редакторах, только с возможностью искать не по 1-му слову, а "пачкой", штук 100 или 50 слов одновременно.
В большинстве приличных текстовых редакторах есть поиск с регулярными выражениями. Например, EmEditor, Notepad++ и т.п.

Пример запроса: слово1|слово2|слово3|слово4|...|слово50
Не знаю... специально Notepad++ установил.
Пробовал и так: слово1|слово2|слово3|слово4|...|слово50
и так \слово1, \слово, и по всякому...
нифига не находит.
Контрольные слова в текст вставлял.
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

Видимо, поддержка regex в редакторе неполная.
можно попробовать LogViewer (ссылка в подписи): настроить подсветку этих слов, и смотреть файл.
Langly
Сообщения: 3
Зарегистрирован: Пн апр 06, 2009 15:42

Сообщение Langly »

Alextp писал(а):Видимо, поддержка regex в редакторе неполная.
можно попробовать LogViewer (ссылка в подписи): настроить подсветку этих слов, и смотреть файл.
Нет. не идет...
Вбил для проверки
продажа диплом|купить диплом|покупка диплом

И вставил все три выражения в текст в разных местах.
Показал только :покупка диплом, самое последнее.
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

У меня идет, все 3 строки показывает:

Img
Аватара пользователя
Rodny
Сообщения: 949
Зарегистрирован: Ср янв 24, 2007 00:59
Откуда: Могилёв, Беларусь

Сообщение Rodny »

Langly
Виноват, Notepad++ действительно конструкцию "|" не знает. Придётся исключить его из списка приличных редакторов.
EmEditor справляется с поставленной задачей, в том числе и с последними примерами. В нём вообще наилучшая работа с регекспами из того, что я пробовал.
basileus
Сообщения: 3
Зарегистрирован: Вт дек 08, 2009 01:24

Сообщение basileus »

Вообще-то есть специальные утилиты (потоковые редакторы), поддерживающие регэкспы, с форками под windows.
http://gazette.linux.ru.net/rus/article ... 15696.html

http://ru.wikipedia.org/wiki/Sed
http://ru.wikipedia.org/wiki/Awk
Ответить