Вот мой (французский bricolage; o)), представьте файл c: \ temp \ gorille.txt:
C'est à travers de larges grilles,
Que les femelles du canton,
Contemplaient un puissant gorille,
Sans souci du qu'en-dira-t-on.
Avec impudeur, ces commères
Lorgnaient même un endroit précis
Que, rigoureusement ma mère
M'a défendu de nommer ici...
Gare au gorille !...
Здесь текст между "кантоном" и "эндройтом"
PS > (((Get-Content -Path C:\temp\gorille.txt) -join "£" | Select-String -Pattern "(?=canton)(.*)(?<=endroit)").matches[0].groups[0].value) -split "£"
canton,
Contemplaient un puissant gorille,
Sans souci du qu'en-dira-t-on.
Avec impudeur, ces commères
Lorgnaient même un endroit
Я соединяю все строки специальным символом "£" (выберите другой, если используется), затем использую шаблон @Alex Aza в CmdLet Select-String
, затем снова разделяю.