Есть ли Юникод Grep для Windows 32-бит?
7 ответов
Для инструмента командной строки, посмотрите на ответ KeyboardMonkey (но я не уверен в поддержке Unicode).
Для инструмента с открытым исходным кодом GUI: dnGREP
- Интеграция с оболочкой (возможность поиска из Windows Explorer)
- Обычный текст, регулярные выражения и поиск XPath (включая поиск без учета регистра)
- Фонетический поиск (с использованием алгоритмов Bitap и Needleman-Wunch)
- Перемещение / копирование / удаление файлов
- Поиск внутри архивов / документы MS Word / документы PDF (с помощью плагинов)
- Отменить функциональность
- Дополнительная интеграция с текстовым редактором (например, Notepad++)
- Закладки (возможность сохранять регулярные выражения поиска на будущее)
- Образец тестовой формы
- Подсветка результатов поиска
- Не требует установки (можно запустить с USB-накопителя)
Для более простого (только для поиска) инструмента с графическим интерфейсом: AstroGrep и для более функционального (и дорогого): PowerGREP
Большинство версий Windows включают команду "findstr", которая работает так же, как и grep. Я не знаю о его возможностях Unicode, но, насколько мне известно, не должно быть никаких проблем с этим.
Обновление: GnuWin32 - это недавно поддерживаемый порт этих инструментов. (Спасибо Кряк)
Вот список пакетов и скачать grep индивидуально.
Взгляните на UnxUtils, который также включает в себя grep. Я тоже использую их на своем рабочем компьютере.
Да, как упоминает Fluxtendu,
- PowerGREP сделает все это. Но это собственность и стоит 149 евро.
- dnGREP тоже будет работать, и аналогичный набор функций будет бесплатным.
Тем не мение,
- Cygwin также может установить grep (и многое другое, если хотите.) Он будет выполнять поиск Unicode с ключом
-U
. Я бы порекомендовал Cygwin как простейшее решение, если вы знакомы с Unix grep. Просто добавьте свой PATH, и вы тоже сможете использовать его в оболочке Windows.
Самый простой способ сделать это - утилита Windows под названием "strings", которая делает именно то, что вам нужно:
Струны (Sysinternals)
По сути, он вытягивает все символы Unicode из файлов, так что вы можете затем направить его на любой grepalike, который вы используете для Windows, будь то findstr
(нативный) или, как я, gnuwin32 grep для Windows (делает то, что говорит на жесткой панели).
Таким образом, вы получите что-то вроде:
strings *.odf | grep -i "texttosearch"
findstr
тоже работает для многих вещей, но grep просто лучше.
Я задал этот вопрос некоторое время назад и, наконец, обнаружил grepWin, который является GUI через контекстное меню оболочки. Работает довольно хорошо.
См. BareGrep (в бесплатной версии есть заставка при запуске), которая выглядит довольно полной графикой. В документации упоминается поддержка "многих форматов файлов", поэтому я хотел бы представить, что Юникод включен.