【发布时间】:2021-01-20 06:07:53
【问题描述】:
我已经查看了很多答案,试图一起破解这个问题,但是我在使用 foreach 类型的语句运行它时遇到问题,而且我似乎无法让正则表达式作为一个来工作-line - 如果它执行了我尝试使用的 foreach 将起作用,但正则表达式最终返回整行而不是我需要提取的文本。
这是我目前使用的:
$importPath = '.\file.LOG'
$string = Get-Content $importPath
$pattern = "FROM:<(.*?)> SIZE"
$result = [regex]::match($string, $pattern).Groups[1].Value
$result
当谈到 powershell 时,我是相当普通的,并且在思考如何使它从文件中的每个匹配行返回一个字符串时遇到了麻烦。
如果有一种方法可以用一个不钝的衬里来做到这一点,我会更喜欢这种方法,但我可以在脚本中这样做或通过分配变量来做到这一点。
【问题讨论】:
标签: powershell