2017-08-30 5 views
-4

ベースコードがあります異なる文字列に基づいて結果フィールドに複数のアイテムのフィルタリングをサポートするように変更する必要があります。たとえば、「Version is 2.x.x.x.x」や「found」などのパターンに従わないものや、その他の組み合わせをフィルタリングする必要があります。複数のアイテムをトリムPowerShellを使用してCSV

$FileIn = '.\FileIn.Csv' 
$FileOut = '.\FileOut.Csv' 
$Keywords = '\sVersion is*', '\sFound\s' 
Foreach($keyword in $keywords){ 
(Get-Content $FileIn) -replace $keyword,'' | Set-Content $FileOut } 
+2

ごめんなさい:あなたの質問は何ですか? – Richard

+2

あなたの質問は不正確です。何を正確に除外しますか? 'Import-Csv myinputfile.csv |を使うだけです。 Where-Object {$ _。結果 - ノットマッチ 'regexpattern'} '。 –

+2

試しましたか?スタックオーバーフローはコードを書くサービスではありません。あなたが試したことがあり、それが失敗した場合やそれについての調査や何らかの試みがあった場合、これがあなたのための場所です。誰かにコードを書いてもらいたい場合は、開発者を雇うべきです。 – ArcSet

答えて

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 
関連する問題