Grep Unicode для Windows [закрыто]

13

Есть ли в Windows 32-битный grep с поддержкой Юникода ?

Йерун Вирт Плюмерс
источник
1
Вы нашли тот, который работал с Unicode? В ответах не совсем ясно, работают ли различные инструменты с поддержкой Юникода или нет.
Питер Мортенсен
1
Я сдался и использовал встроенный поиск Visual Studio (:
Jeroen Wiert Pluimers

Ответы:

8

Для инструмента командной строки, посмотрите на ответ KeyboardMonkey (но я не уверен в поддержке Unicode).

Для инструмента с открытым исходным кодом GUI: dnGREP

  • Интеграция с оболочкой (возможность поиска из Windows Explorer)
  • Простой текст, регулярные выражения и поиск XPath (включая поиск без учета регистра)
  • Фонетический поиск (с использованием алгоритмов Bitap и Needleman-Wunch )
  • Перемещение / копирование / удаление файлов
  • Поиск в архивах / документы MS Word / PDF документы (с помощью плагинов)
  • Отменить функциональность
  • Дополнительная интеграция с текстовым редактором (например, Notepad ++ )
  • Закладки (возможность сохранять регулярные выражения поиска на будущее)
  • Образец тестовой формы
  • Подсветка результатов поиска
  • Не требует установки (можно запустить с USB-накопителя)

введите описание изображения здесь

Для более простого (только для поиска) инструмента с графическим интерфейсом: AstroGrep и для более функционального (и дорогого): PowerGREP

fluxtendu
источник
Согласно бесплатному программному обеспечению gizmo, «Replace Text» ecobyte.com/replacetext - еще один интересный вариант
fluxtendu
Извините за некро, но СПАСИБО !! Мне отчаянно нужен этот инструмент в Windows, а этот dnGREP - находка!
pepoluan
3

Большинство версий Windows включают команду «findstr», которая работает так же, как и grep. Я не знаю о его возможностях Unicode, но, насколько мне известно, не должно быть никаких проблем с этим.

Morfildur
источник
2

Обновление: GnuWin32 - это недавно поддерживаемый порт этих инструментов. (Спасибо Кряк)

Вот список пакетов и скачать grep по отдельности.

Взгляните на UnxUtils , который также включает в себя grep. Я тоже использую их на своем рабочем компьютере.

инвертировать
источник
3
UnxUtils
устарел
1

Да, как упоминает Fluxtendu,

  • PowerGREP сделает все это. Но это собственность и стоит 149 евро.
  • dnGREP тоже будет работать, и аналогичный набор функций будет бесплатным.

Тем не мение,

  • Cygwin также может установить grep (и многое другое, если хотите). Он будет выполнять поиск в Юникоде с помощью -Uпереключателя. Я бы порекомендовал Cygwin как простейшее решение, если вы знакомы с Unix grep. Просто добавьте свой PATH, и вы также сможете использовать его в оболочке Windows.
Brice
источник
1

Самый простой способ сделать это - утилита Windows под названием «strings», которая делает именно то, что вам нужно:

Струны (Sysinternals)

По сути, он вытягивает все символы Unicode из файлов, поэтому вы можете затем перенаправить его на любой grepalike Windows, который вы используете, будь то findstr(родной) или, как я, gnuwin32 grep для Windows (делает то, что говорит на жестяной панели).

Таким образом, вы получите что-то вроде:

strings *.odf | grep -i  "texttosearch"

findstr работает слишком много вещей, но grep просто лучше.

Какой-то парень
источник
1
Как именно это отвечает на вопрос? stringsПрограмма используются для поиска текстовых строк, которые смешиваются в с нетекстовыми ( «двоичным») данными; например, исполняемые файлы. Вопрос ничего не говорит о том, чтобы текстовые строки были встроены в двоичные данные. …………………… Что если я захочу найти в текстовом файле Unicode символы вроде π и ? Буду ли я печатать strings dissertation | findstr "π"? Обрабатывает ли findstrЮникод? Если да, то почему бы просто не сказать findstr "π" dissertation, что было предложено пять лет назад? Если нет, то что вы приобрели?
G-Man
хорошая точка зрения. Полагаю, я не совсем понял, что за вопроситель задал
Some_Guy
0

См. BareGrep (в бесплатной версии есть заставка для запуска), которая выглядит довольно полной графикой. В документации упоминается поддержка «Множество форматов файлов», поэтому я хотел бы представить, что Юникод включен.

введите описание изображения здесь

harrymc
источник
Я уверен, что он не поддерживает Unicode. Я попробовал, и он не работает с файлами UTF-16. По электронной почте их, чтобы подтвердить.
О'Руни