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