Есть ли в Windows 32-битный grep с поддержкой Юникода ?
Есть ли в Windows 32-битный grep с поддержкой Юникода ?
Ответы:
Для инструмента командной строки, посмотрите на ответ KeyboardMonkey (но я не уверен в поддержке Unicode).
Для инструмента с открытым исходным кодом GUI: dnGREP
Для более простого (только для поиска) инструмента с графическим интерфейсом: AstroGrep и для более функционального (и дорогого): PowerGREP
Обновление: GnuWin32 - это недавно поддерживаемый порт этих инструментов. (Спасибо Кряк)
Вот список пакетов и скачать grep по отдельности.
Взгляните на UnxUtils , который также включает в себя grep. Я тоже использую их на своем рабочем компьютере.
Да, как упоминает Fluxtendu,
Тем не мение,
-U
переключателя. Я бы порекомендовал Cygwin как простейшее решение, если вы знакомы с Unix grep. Просто добавьте свой PATH, и вы также сможете использовать его в оболочке Windows.Я задал этот вопрос некоторое время назад и, наконец, обнаружил grepWin, который является GUI через контекстное меню оболочки. Работает довольно хорошо.
Самый простой способ сделать это - утилита Windows под названием «strings», которая делает именно то, что вам нужно:
Струны (Sysinternals)
По сути, он вытягивает все символы Unicode из файлов, поэтому вы можете затем перенаправить его на любой grepalike Windows, который вы используете, будь то findstr
(родной) или, как я, gnuwin32 grep для Windows (делает то, что говорит на жестяной панели).
Таким образом, вы получите что-то вроде:
strings *.odf | grep -i "texttosearch"
findstr
работает слишком много вещей, но grep просто лучше.
strings
Программа используются для поиска текстовых строк, которые смешиваются в с нетекстовыми ( «двоичным») данными; например, исполняемые файлы. Вопрос ничего не говорит о том, чтобы текстовые строки были встроены в двоичные данные. …………………… Что если я захочу найти в текстовом файле Unicode символы вроде π
и ≤
? Буду ли я печатать strings dissertation | findstr "π"
? Обрабатывает ли findstr
Юникод? Если да, то почему бы просто не сказать findstr "π" dissertation
, что было предложено пять лет назад? Если нет, то что вы приобрели?
См. BareGrep (в бесплатной версии есть заставка для запуска), которая выглядит довольно полной графикой. В документации упоминается поддержка «Множество форматов файлов», поэтому я хотел бы представить, что Юникод включен.