Public/Functions/Other/Find-TextInFile.ps1
function Find-TextInFile { [CmdletBinding()] param ( [Parameter(Mandatory = $true)] [string]$Path, [Parameter(Mandatory = $true)] [string]$Text, [string[]]$Include = '*.txt' ) #================================================= $Results = Get-ChildItem $Path -Recurse -Include $Include -File | ` Select-String $Text | ` Select-Object Path, Filename, LineNumber, Line | ` Out-Gridview -Title 'Results' -PassThru if (Get-Command 'code' -ErrorAction SilentlyContinue) { foreach ($Item in $Results) { code $($Item.Path) } } #================================================= } |