Я пытаюсь найти строки, начинающиеся с одного из множества шаблонов, во многих файлах (разбор журналов).
Есть ли лучшее решение, чем:
Get-ChildItem -Filter *DBLog.txt | ForEach-Object {
$name = $_.Name
Get-Content -Path $_.FullName |
Select-String -Pattern '^Msg*' |
Select-Object @{Name='File Name'; Expression={$name}}, LineNumber, Line
} |
Out-GridView
Вышеописанный скрипт, к сожалению, ищет только один шаблон и использование Where-Object
У меня нет номера строки, в которой был найден шаблон.