【发布时间】:2019-06-19 11:26:50
【问题描述】:
使用 Powershell 我想从文本文件中提取一个值,该值位于与模式匹配的两行之间。
我正在尝试匹配 3 行,第 1 行和第 3 行将始终相同:
1st: ' 1'
2nd: trying to read... always 2-4 characters
3rd: ' 40'
在很多情况下第 1 行和第 3 行应该与此匹配。
我尝试使用以下代码。
$aa=Get-Content $filename1 -Raw
$aaa=$aa |Where-Object { ( $_ -match '(.\s1)(?:\r\n|[\r\n])*(?:\r\n|[\r\n])(\s40)') }
$aaa
我得到了太多的输出...也许它只匹配第 1 行和第 3 行以及中间的许多行。
【问题讨论】:
标签: powershell match select-string