使用PowerShell修剪多个项目CSV

时间:2017-08-30 14:22:42

标签: powershell csv trim

我需要修改一些基本代码,以支持根据不同的字符串过滤结果字段中的多个项目。例如,我需要过滤掉所有不遵循"版本为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 }

1 个答案:

答案 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