我需要修改一些基本代码,以支持根据不同的字符串过滤结果字段中的多个项目。例如,我需要过滤掉所有不遵循"版本为2.x.x.x.x"模式的内容。或"发现"或任何数量的其他组合。
$FileIn = '.\FileIn.Csv'
$FileOut = '.\FileOut.Csv'
$Keywords = '\sVersion is*', '\sFound\s'
Foreach($keyword in $keywords){
(Get-Content $FileIn) -replace $keyword,'' | Set-Content $FileOut }
答案 0 :(得分:0)
得到它.....我确定我的正则表达式有一个更清晰的版本,但它确实有效。
$Keywords = '\sVersion\sis\s.{2,16}', '\sfound', '\sshould.{2,40}','\sfile'
$Csv | ForEach-Object {
ForEach($keyword in $Keywords){
$_.Results = $_.Results -replace $keyword,''
}}
$Csv | Export-Csv $FileOut -NoTypeInformation