Doporučená, 2021

Redakce Choice

Hledat uvnitř více textových souborů najednou

Někdy jste museli najít nějaký text uvnitř spoustu různých textových souborů? Pokud jste v IT, tento problém může přijít poměrně často. Možná hledáte konkrétní frázi v souborech protokolu nebo možná jste programátor a potřebujete najít nějaký kód, který je uvnitř mnoha různých kódových souborů.

V systému Windows to bohužel není snadné. Výchozí vyhledávání ve Windows je pro tento druh úkolů hrozné, protože je to super pomalé a neumožňuje rozšířená vyhledávání. Naštěstí existuje několik dalších způsobů, které jsou mnohem lepší než vyhledávání v systému Windows, které zmíním v tomto příspěvku. Nebudu jít do podrobností o každé řešení, ale můžete použít Google se dozvědět více.

Pokud nechcete instalovat žádný software třetích stran a jste spokojeni s příkazovým řádkem, měli byste se podívat na sekci vestavěných vyhledávacích příkazů níže. Předpokládám, že většina lidí je s rozhraním GUI pohodlnější, proto jsem zmínila programy jako první.

Vyhledávací programy třetích stran

Pokud jde o vyhledávání více textových souborů, král všech příkazů hledání je grep. grep je nástroj příkazového řádku v systému UNIX / Linux, který umožňuje provádět rozšířená vyhledávání pomocí regulárních výrazů. Je to super populární a používá se v každé distribuci Linuxu.

Takže když někdo napíše program pro vyhledávání ve Windows, nevyhnutelně má v něm slovo grep. To je do značné míry případ všech níže uvedených programů.

grepWin

grepWin je z těchto nástrojů pravděpodobně nejoblíbenější. Podporuje regulární výrazy a umožňuje také vyhledat a nahradit text. Mají také návod na svých webových stránkách, aby pomohli s regulárními výrazy, i když můžete Google pro mnoho dalších.

Vyhledávání můžete omezit podle velikosti souboru, typu souboru a dalších kritérií. Přidá také možnost do kontextové nabídky pravým tlačítkem myši v aplikaci Průzkumník pro rychlé vyhledání složky. Výsledky jsou uvedeny v dolním okně a kliknutím na ně můžete soubory otevřít.

AstroGrep

AstroGrep je také další opravdu dobrý vyhledávací program. Nejen, že se aktualizuje poměrně často, ale také ukazuje, kde v souboru byl text nalezen. grepWin má také tuto možnost, pokud zvolíte přepínač Obsah, ale myslím, že je to lepší v AstroGrep.

AstroGrep může také vyhledávat soubory Word, což je užitečná funkce. Můžete také uložit nebo vytisknout všechny výsledky pro budoucí použití. Také jsem zjistil, že jejich rozhraní je modernější a příjemnější pro oko.

BareGrep

BareGrep je poměrně jednoduchý vyhledávací program, který podporuje regulární výrazy a všechny základní funkce vyhledávání. Celkově je to celkem rychlé a ukazuje vám shody v tabulkovém formátu. Bezplatná verze má úvodní obrazovku, kterou nelze zakázat. Pro verze stojí $ 25 a zdá se, že pouze vypne úvodní obrazovku, jinak jsou funkce stejné.

PowerGREP

Pokud hledáte konečný vyhledávací program, podívejte se dále než PowerGREP. Tento program má některé vážné rysy a vážné cenovka jít spolu s ním. Je to neuvěřitelných $ 159! Je to do značné míry všechny výše uvedené funkce, plus některé další, a všechny pěkně zabalené do docela malé rozhraní.

Doporučuji pouze tento program, pokud máte nějaké vážné potřeby vyhledávání, které zahrnují nalezení textu v souborech Word, PDF dokumenty, Excel tabulky, atd. To může dokonce extrahovat statistiky z vašich souborů protokolu a dát tyto informace na vás. Je to docela mocný nástroj.

Vestavěné příkazy systému Windows

Pokud potřebujete pouze rychlé vyhledávání a nechcete instalovat plnohodnotný program, můžete použít vestavěné nástroje příkazového řádku v systému Windows. Jeden běží v normálním příkazovém řádku a druhý používá PowerShell. Oba jsou velmi silné a mohou najít téměř cokoliv, co hledáte.

První příkaz je findstr . Referenční dokument si můžete přečíst zde, abyste se naučili používat findstr. Můžete také zadat findstr /? na příkazovém řádku a ukáže vám použití. Jak vidíte, existuje několik možností. Je to samozřejmě mnohem komplikovanější než použití jednoho z výše uvedených programů.

Druhou možností je příkaz Select-String v prostředí Windows PowerShell. Opět platí, že s těmito příkazy existuje poměrně velká křivka učení, pokud jste je ještě nepoužili. Společnost Microsoft má dobrý návod, jak používat nástroj Select-String, takže si ho přečtěte.

Takže, ty jsou v podstatě nejlepší způsoby, jak jít o hledání textu ve velkém počtu souborů. Doporučuji vám vyzkoušet si různé možnosti a zjistit, který z nich je pro vás nejlepší. Užívat si!

Top