Unicode grep для Windows [закрито]


13

Чи є Юнікод Grep для Windows 32-біт?


1
Ви знайшли той, який працював з Unicode? У відповідях зовсім не ясно, чи різні інструменти знають Unicode чи ні.
Пітер Мортенсен

1
Я відмовився від використання вбудованого пошуку Visual Studio (:
Jeroen Wiert Pluimers

Відповіді:


8

Для інструменту командного рядка подивіться на відповідь KeyboardMonkey (але я не впевнений у підтримці Unicode).

Для інструменту графічного інтерфейсу (з відкритим кодом): dnGREP

  • Інтеграція оболонки (можливість пошуку з Windows Explorer)
  • Звичайний текст, регулярний вираз і пошук XPath (включаючи нечутливий до регістру пошук)
  • Фонетичний пошук (використовуючи алгоритми Bitap та Needleman-Wunch )
  • Файли переміщення / копіювання / видалення
  • Шукати всередині архівів / MS Word документи / PDF документи (за допомогою плагінів)
  • Скасувати функціональність
  • Необов’язкова інтеграція з текстовим редактором (наприклад, Блокнот ++ )
  • Закладки (можливість збереження регулярних пошукових запитів на майбутнє)
  • Форма тестування зразка
  • Підсвічування результатів пошуку
  • Не потребує встановлення (можна запустити з USB-накопичувача)

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

Для більш простого (лише пошуку) GUI-інструменту: AstroGrep та для більш популярного (і дорогого): PowerGREP


Згідно з безкоштовною програмою gizmo, "Замінити текст" ecobyte.com/replacetext є ще одним цікавим варіантом
fluxtendu

Вибачте за некро, але ДЯКУЙТЕ !! Я відчайдушно цей інструмент у Windows, і цей dnGREP - знахідка!
pepoluan

3

Більшість версій Windows включає команду "findstr", яка працює так само, як і grep. Я не знаю про його здібності Unicode, але, наскільки мені відомо, проблем із цим не повинно бути.


2

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

Ось список пакетів та завантаження grep окремо.

Погляньте на UnxUtils , що включає також grep. Я використовую їх і на своєму робочому ПК.


3
UnxUtils старий і не підтримуються - останнє оновлення в 2003 році Ьгу gnuwin32 для більш пізніх набір інструментів: gnuwin32.sourceforge.net
шарлатан Кіхота

1

Так, як згадує флюксенду,

  • PowerGREP зробить все це. Але він є власником і коштує 149 євро.
  • dnGREP також працюватиме та має аналогічну функцію безкоштовно.

Однак,

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


1

Найпростіший спосіб зробити це утиліта Windows під назвою "strings", яка робить саме те, що вам потрібно:

Струни (Sysinternals)

В основному, він витягує всі символи Unicode з файлів, тож ви можете передати його на будь-яку Windows grepalike, яку ви використовуєте, будь то findstr(рідний) або як я, gnuwin32 grep для Windows (робить те, що написано на бляшанці).

Отже, ви отримуєте щось на кшталт:

strings *.odf | grep -i  "texttosearch"

findstr працює надто для багатьох речей, але греп просто все навколо краще.


1
Як саме це відповідає на питання? stringsПрограма використовується для пошуку текстових рядків, які змішуються з використанням НЕ-тексту ( «двійковий») даних; наприклад, виконувані файли. Питання нічого не говорить про те, щоб текстові рядки були вбудовані у двійкові дані. …………………… Що робити, якщо я хочу шукати текстовий файл Unicode для таких символів, як π і ? Я б набрав strings dissertation | findstr "π"? Чи findstrобробляє Unicode? Якщо це так, то чому б не просто сказати findstr "π" dissertation, що було запропоновано п'ять років тому? Якщо цього немає, то що ви здобули?
G-Man каже: "Відновіть Моніку"

гарна думка. Я вважаю, що я не зрозумів належним чином того, що ставив запитувач
Some_Guy

0

Дивіться BareGrep (у безкоштовній версії є екран запуску сплеску), що, здається, є цілком повною графічною картиною. У документації згадується підтримка "Багато форматів файлів", тому я б міг уявити, що Unicode включений.

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


Я впевнений, що він не підтримує Unicode. Я спробував це, і він не працює на файлах UTF-16. Надіслати їх електронною поштою для підтвердження.
O'Rooney
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.