Full text search v PowerShellu

Table of Contents

Problém hledání textu

Někdy je nutné najít na systému stringový řetězec a na systému není žádný tool typu Total Commander. Navíc pokud jde o hledání v příkazové řádce, moc nám toho nezbývá. Zde se PowerShell víc než hodí. 

Hledání textového řetězce v určitém adresáři.

V tomto příkladu budeme hledat extový řetězec "JoeDoe" v adresáři "C:\test". 

get-childitem -Path "C:\Test" | Select-String "JoeDoe"

Vysledek je následující, jak je patrné, nejen že výstup vrátí výskyt v určitém souboru, ale také na jakém řádku se řetězec vyskytoval. 

 

get-childitem -Path "C:\Test" | Select-String "JoeDoe"

C:\Test\file1.txt:2:JoeDoe
C:\Test\file2.txt:6:JoeDoe

Select-String umožňuje spoustu variací a výstup může být víc než užitečný. Doporučuji prosudovat dokumentaci commandletu:

Select-String (Microsoft.PowerShell.Utility) - PowerShell | Microsoft Learn

This article was updated on January 28, 2024