Public/Functions/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)
        }
    }
    #=================================================
}