Премини към съдържанието

Препоръчан отговор


Търся най-бързият начин за търсене в множество текстови файлове. За момента ползвам Notepad++ и се справя прилично, но все си мисля, че може би има и по-добър вариант. Пробвал съм почти всички алтернативи на  Notepad++ не са по-бързи. 

Може и под линукс ако производителността е осезаема. 

 

Единственото условие е да е възможно търсенето с регулярни изрази!  

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Търся най-бързият начин за търсене в множество текстови файлове. За момента ползвам Notepad++ и се справя прилично, но все си мисля, че може би има и по-добър вариант. Пробвал съм почти всички алтернативи на  Notepad++ не са по-бързи. 

Може и под линукс ако производителността е осезаема. 

 

Единственото условие е да е възможно търсенето с регулярни изрази!  

grep

Ако си инсталирате cygwin ще го имате и под windows

П.П. Ако имате по-сложна логика ще помагаме и с awk :)

  • Харесва ми 2

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

grep

Ако си инсталирате cygwin ще го имате и под windows

П.П. Ако имате по-сложна логика ще помагаме и с awk :)

Да, ползвал съм grep, но ако не ме лъже паметта май не поддържаше кирилица.

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Да, ползвал съм grep, но ако не ме лъже паметта май не поддържаше кирилица.

мисля че поддържа. Друг е въпроса ако искате да търсите в не-UTF-9 кодировка, може да имате проблем с въвеждането на текста

П.П. И един бърз workaround: ако примерно искате да търсите нещо в CP-1251 си подготвяте файлчета с думите (под Windows), които ще търсите и ги ползвате като източник на текст (wildcard)

Редактирано от capnemo (преглед на промените)
  • Харесва ми 1

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

мисля че поддържа. Друг е въпроса ако искате да търсите в не-UTF-9 кодировка, може да имате проблем с въвеждането на текста

П.П. И един бърз workaround: ако примерно искате да търсите нещо в CP-1251 си подготвяте файлчета с думите (под Windows), които ще търсите и ги ползвате като източник на текст (wildcard)

Всичко е точно, благодаря за предложението. 

 

Ако някой го интересува, направих един тест на двете програми - Notepad++ и grep. Търсих в 597 файла с общ размер 756 MB. 1404 намерени резултата. Търсената низ беше прост регулярен израз - дума1[a-zA-Z0-9rns[:punct:]]{0,25}дума2. 

 

grep            00:00:05:18
Notepad++  00:00:20:52
 
П.П Теста е правен със стар лаптоп на 3-4 години. 

  • Харесва ми 1

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Регистрирайте се или влезете в профила си за да коментирате

Трябва да имате регистрация за да може да коментирате това

Регистрирайте се

Създайте нова регистрация в нашия форум. Лесно е!

Нова регистрация

Вход

Имате регистрация? Влезте от тук.

Вход

×

Информация

Поставихме бисквитки на устройството ви за най-добро потребителско изживяване. Можете да промените настройките си за бисквитки, или в противен случай приемаме, че сте съгласни с нашите условия за ползване.