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