Odporúčaná, 2024

Redakcia Choice

Hľadať vo viacerých textových súboroch naraz

Mali ste niekedy nájsť nejaký text vo vnútri veľa rôznych textových súborov? Ak sa nachádzate v oblasti informačných technológií, tento problém môže prísť pomerne často. Možno hľadáte konkrétnu frázu v logových súboroch alebo možno ste programátor a potrebujete nájsť nejaký kód, ktorý je vo vnútri mnohých rôznych kódových súborov.

Bohužiaľ, nie je jednoduchý spôsob, ako to urobiť v systéme Windows. Predvolené vyhľadávanie v systéme Windows je pre tento druh úlohy hrozné, pretože je super pomalé a neumožňuje pokročilé vyhľadávanie. Našťastie existuje niekoľko ďalších spôsobov, ktoré sú oveľa lepšie ako vyhľadávanie v systéme Windows, ktoré uvádzam v tomto príspevku. Nebudem sa dostať do detailov o každom riešení, ale pomocou Google sa môžete dozvedieť viac.

Ak nechcete inštalovať žiadny iný softvér od tretích strán a budete sa cítiť pohodlne s príkazovým riadkom, mali by ste sa pozrieť na sekciu vstavaných vyhľadávacích príkazov nižšie. Predpokladám, že väčšina ľudí je viac spokojná s rozhraniami grafického rozhrania, preto som prvýkrát spomenul programy.

Programy vyhľadávania tretích strán

Pokiaľ ide o vyhľadávanie viacerých textových súborov, kráľ všetkých príkazov na vyhľadávanie je grep. grep je pomôcka príkazového riadka v systéme UNIX / Linux, ktorá vám umožňuje vykonávať pokročilé vyhľadávania pomocou regulárnych výrazov. Je to veľmi populárne a používa sa v každej distribúcii Linuxu.

Takže keď niekto píše program na vyhľadávanie v systéme Windows, nevyhnutne má slovo grep v ňom. To je skoro v prípade všetkých programov uvedených nižšie.

grepWin

grepWin je pravdepodobne najobľúbenejší z tu uvedených nástrojov. Podporuje regulárne výrazy a umožňuje vyhľadávať a nahradiť aj text. Tiež majú na svojich webových stránkach návod, ktorý vám pomôže s regulárnymi výrazmi, hoci môžete Google oveľa viac.

Môžete obmedziť vyhľadávanie podľa veľkosti súboru, typu súboru a ďalších kritérií. Taktiež pridáva možnosť kontextového menu v programe Explorer na rýchle vyhľadávanie priečinka. Výsledky sú uvedené v spodnom okne a na ich otvorenie môžete jednoducho dvakrát kliknúť.

AstroGrep

AstroGrep je tiež ďalší naozaj dobrý vyhľadávací program. Nielen, že sa aktualizuje pomerne často, ale tiež ukazuje, kde sa v texte našiel text. grepWin tiež má túto možnosť, ak zvolíte prepínač obsahu, ale myslím, že je lepšie implementovaný v AstroGrep.

AstroGrep môže tiež vyhľadávať súbory programu Word, čo je praktická funkcia. Môžete tiež uložiť alebo vytlačiť všetky výsledky pre budúce použitie. Tiež považujem ich rozhranie za modernejšie a oveľa príjemnejšie.

BareGrep

BareGrep je pomerne jednoduchý vyhľadávací program, ktorý podporuje regulárne výrazy a všetky základné vyhľadávacie funkcie. Je celkom celkom rýchle a zobrazuje sa vám v tabuľkovom formáte. Voľná ​​verzia má úvodnú obrazovku, ktorú nemožno zakázať. Pro verzia stojí 25 dolárov a zdá sa, že práve vypne úvodnú obrazovku, inak sú funkcie rovnaké.

PowerGREP

Ak hľadáte konečný vyhľadávací program, vyhľadajte viac ako PowerGREP. Tento program má niekoľko vážnych funkcií a vážne cenové označenie, ktoré s ňou súvisí. Je to úžasné 159 dolárov! Je to skoro všetky funkcie uvedené vyššie, plus niektoré ďalšie, a všetko balené pekne do pekného malého rozhrania.

Odporúčam tento program iba vtedy, ak máte nejaké vážne potreby vyhľadávania, ktoré zahŕňajú nájdenie textu v súboroch Word, PDF dokumentoch, tabulkách Excel a pod. Dokáže dokonca extrahovať štatistiky zo súborov denníka a poskytnúť vám tieto informácie. Je to pomerne silný nástroj.

Vstavané príkazy systému Windows

Ak potrebujete vykonať iba rýchle vyhľadávanie a nechcete inštalovať plnohodnotný program, môžete v systéme Windows použiť vstavané nástroje príkazového riadku. Jeden sa spustí v normálnom príkazovom riadku a druhý použije PowerShell. Obaja sú dosť silní a dokážu nájsť skoro všetko, čo hľadáte.

Prvým príkazom je findstr . Tu môžete prečítať referenčný dokument a zistiť, ako používať Findstr. Môžete tiež zadať findstr /? na príkazovom riadku a ukáže vám použitie. Ako vidíte, existuje celkom málo možností. Je zrejmé, že je to oveľa komplikovanejšie ako použitie jedného z vyššie uvedených programov.

Druhou možnosťou je príkaz Select-String v systéme Windows PowerShell. Opäť platí, že s týmito príkazmi je dosť veľká učebná krivka, ak ste ich ešte nepoužili. Spoločnosť Microsoft má dobrú výučbu o tom, ako používať reťazec Select-String, takže si ju prečítajte.

Takže sú to v podstate tie najlepšie spôsoby, ako vyhľadávať text vo veľkom počte súborov. Odporúčam vám vyskúšať rôzne možnosti a zistiť, ktorý z nich je pre vás najvýhodnejší. Užite si to!

Top