Este script muito simples do Powershell deve fazer o que você está procurando:
$OutFile = "D:Get-ChildItem -Path D:\FILES\ubuntlive1mb_?????_201509*.txt | Select-Object -First 100 | Foreach-Object { Select-String -Path $_ -Pattern "0xAC1CC07A" } | Foreach-Object { Add-Content -Path $OutFile -Value $_.Line }
xAC1CC07A.txt"
Get-ChildItem -Path D:\FILES\ubuntlive1mb_?????_201509*.txt -Recurse | Foreach-Object { Select-String -Path $_ -Pattern "0xAC1CC07A" } | Foreach-Object { Add-Content -Path $OutFile -Value $_.Line }
Isso apenas adicionará as linhas correspondentes ao arquivo de texto $ OutFile. Você também pode usar isso para obter os nomes de arquivo ou os números de linha das linhas correspondentes, usando as propriedades Filename, Path e LineNumber, em vez de apenas a propriedade Line.
Se você quiser testar um script que será executado em vários arquivos, mas não quiser esperar que ele termine a verificação de todos eles, use o cmdlet Select-Object para limitar o número de arquivos verifique.
Exemplo:
$OutFile = "D:Get-ChildItem -Path D:\FILES\ubuntlive1mb_?????_201509*.txt | Select-Object -First 100 | Foreach-Object { Select-String -Path $_ -Pattern "0xAC1CC07A" } | Foreach-Object { Add-Content -Path $OutFile -Value $_.Line }
xAC1CC07A.txt"
Get-ChildItem -Path D:\FILES\ubuntlive1mb_?????_201509*.txt -Recurse | Foreach-Object { Select-String -Path $_ -Pattern "0xAC1CC07A" } | Foreach-Object { Add-Content -Path $OutFile -Value $_.Line }
Isso executará o script acima apenas nos primeiros 100 arquivos de texto retornados de Get-ChildItem.