Търсене в няколко текстови файла наведнъж

Някога трябвало ли е да намерите някакъв текст в куп различни текстови файлове? Ако сте в IT, този проблем може да се появи доста често. Може би търсите определена фраза в регистрационните файлове или може би сте програмист и трябва да намерите някакъв код, който е в много различни кодови файлове.

За съжаление, няма лесен начин да направите това в Windows . Търсенето в Windows(Windows) по подразбиране е ужасно за този вид задачи, защото е супер бавно и не позволява разширени търсения. За щастие има няколко други начина, които са много по-добри от търсенето в Windows , които ще спомена в тази публикация. Няма да навлизам в подробности за всяко решение, но можете да използвате Google , за да научите повече.

Ако не искате да инсталирате софтуер на трети страни и ви е удобно с командния ред, тогава трябва да разгледате секцията за вградени команди за търсене по-долу. Предполагам, че повечето хора са по-удобни с GUI интерфейсите, затова първо споменавам програмите.

Програми за търсене на трети страни

Когато става въпрос за търсене в множество текстови файлове, царят на всички команди за търсене е grep. grep е помощна програма на командния ред в UNIX/Linux , която ви позволява да извършвате разширени търсения с помощта на регулярни изрази. Той е супер популярен и се използва във всяка дистрибуция на Linux .

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

grepWin

grepWin е може би най-популярният от инструментите, споменати тук. Той поддържа регулярни изрази и ви позволява да намирате и заменяте текст също. Те също така имат урок на уебсайта си, за да помогнат с регулярните изрази, въпреки че можете да Google за много повече.

Можете да ограничите търсенето по размер на файла, тип файл и други критерии. Той също така добавя опция към контекстното меню с десния бутон на мишката в Explorer за бързо търсене в папка. Резултатите са изброени в долния прозорец и можете просто да щракнете двукратно върху тях, за да отворите файловете.

AstroGrep

AstroGrep също е друга наистина добра програма за търсене. Той не само се актуализира доста често, но също така ви показва къде във файла е намерен текстът. grepWin също има тази опция, ако изберете радио бутона Съдържание(Content) , но мисля, че е внедрена по-добре в AstroGrep .

AstroGrep може също да търси Word файлове, което е удобна функция. Можете също да запазите или разпечатате всички резултати за бъдещи справки. Също така намирам интерфейса им за по-модерен и приятен за окото.

BareGrep

BareGrep е доста проста програма за търсене, която поддържа регулярни изрази и всички основни функции за търсене. Като цяло е доста бърз и ви показва съвпаденията в табличен формат. Безплатната версия има начален екран, който не можете да деактивирате. Професионалната версия струва $25 и изглежда просто деактивира началния екран, в противен случай функциите са същите.

PowerGREP

Ако търсите най-добрата програма за търсене, потърсете по-далеч от PowerGREP . Тази програма има някои сериозни функции и сериозна цена, която да върви заедно с нея. Това е невероятните $159! Той има почти всички функции, споменати по-горе, плюс още някои, и всичко е добре опаковано в доста малък интерфейс.

Препоръчвам тази програма само ако имате сериозни нужди за търсене, които включват намиране на текст в Word файлове, PDF документи, електронни таблици на Excel и т.н. Тя дори може да извлече статистически данни от вашите регистрационни файлове и да ви даде тази информация. Това е доста мощен инструмент.

Вградени команди на Windows

Ако трябва само да извършите бързо търсене и не искате да инсталирате пълноценна програма, можете да използвате вградените инструменти за команден ред в Windows . Единият работи в нормалния команден ред, а другият използва PowerShell . И двете са доста мощни и могат да намерят почти всичко, което търсите.

Първата команда е findstr . Можете да прочетете справочния документ(reference document) тук, за да научите как да използвате findstr. Можете също да въведете findstr /?в командния ред и той ще ви покаже използването. Както можете да видите, има доста опции. Очевидно това е много по-сложно от използването на една от програмите по-горе.

Втората опция е командата Select-String в Windows PowerShell . Отново(Again) има доста голяма крива на обучение с тези команди, ако още не сте ги използвали. Microsoft има добър урок за това как да използвате Select-String(how to use Select-String) , така че не забравяйте да го прочетете.

Така че това са основно най-добрите начини за търсене на текст в голям брой файлове. Предлагам ви да изпробвате различните опции и да видите коя е най-подходяща за вас. Наслади се!



About the author

Аз съм опитен софтуерен инженер, с над 10 години опит в разработването и поддържането на Microsoft Office приложения. Имам силна страст да помагам на другите да постигнат целите си, както чрез работата ми като софтуерен инженер, така и чрез моите умения за публично говорене и работа в мрежа. Освен това съм изключително запознат с драйверите за хардуер и клавиатура, като сам разработих и тествах много от тях.



Related posts