У меня есть текстовый файл, который выглядит следующим образом:Фильтрующие секции данных, включая начальной и конечной линии- PowerShell
Data I'm NOT looking for
More data that doesn't matter
Even more data that I don't
&Start/Finally the data I'm looking for
&Data/More data that I need
&Stop/I need this too
&Start/Second batch of data I need
&Data/I need this too
&Stop/Okay now I'm done
Ending that I don't need
Вот что вывод должен быть:
fILE1.TXT
&Start/Finally the data I'm looking for
&Data/More data that I need
&Stop/I need this too
file2.txt
&Start/Second batch of data I need
&Data/I need this too
&Stop/Okay now I'm done
мне нужно сделать это для каждого файла в папке (иногда будет несколько файлов, которые нужно будет фильтроваться.) Имена файлов могут быть увеличивающимся: напр. File1.txt, File2.txt, File3.txt.
Это то, что я пытался не повезло:
ForEach-Object{
$text -join "`n" -split '(?ms)(?=^&START)' -match '^&START' |
Out-File B:\PowerShell\$filename}
Спасибо!
Работает отлично. Спасибо!!! – red2015