Я пытаюсь найти строки, начинающиеся с одного из многих шаблонов во многих файлах (разбор журнала).
Есть ли лучшее решение, чем:
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
у меня нет номера строки, в которой был найден шаблон.
Get-Content
.Select-String
сам выбирает путь с подстановочным знаком. ;-) - person Olaf   schedule 27.04.2020