【发布时间】:2020-08-31 06:50:53
【问题描述】:
我正在使用[regex]::matches($string, $pattern) 搜索日志文件中两行之间的行。
我的文件(摘录):
-----end-----
AAA
BBB
CCC
-----start-----
我的代码:
$pattern = "-----end-----(.*?)-----start-----"
$string = Get-Content $input_file
$result = [regex]::matches($string, $pattern)
#Output one of the matches:
Write-Host ($result[0].Value + "`n")
输出:
AAABBBCCC
预期输出:
AAA
BBB
CCC
不知何故,它会沿着行丢失换行符,这使得输出(匹配模式之间的许多行)几乎不可读。有什么办法解决吗?
【问题讨论】:
-
如何初始化
$result? -
@WiktorStribiżew 抱歉,错过了代码中的那一行。已添加
标签: regex powershell match