我有一个脚本,可以在目录中的文件内容中搜索一系列字符串(存储在 txt 文件中)。我想修改它以列出找到的字符串周围的文本(这些是常规字符串,而不是正则表达式)。我玩了很多,似乎我需要使用 -Context,但我不确定如何从中获取文本。
另外,我正在搜索的文件可能没有换行符,所以如果它可以在搜索词之前和之后获取 xx 字符,那就更好了。
这是我到目前为止所拥有的(我省略了文件部分的循环):
$result = Get-Content $file.FullName | Select-String $control -quiet
If ($result -eq $True)
{
$match = $file.FullName
"Match on string : $control in file : $match" | Out-File $output -Append
Write-host "Match on string : $control in file : $match"
}
如果它可以写上下文,那将是完美的。好像我需要使用 $_Matches,但不确定如何。