powershell过滤器csv

use*_*702 6 csv powershell

寻找最佳实践的帮助,因为我是Powershell新手,

我有一个csv文件,我想过滤掉csv中的每一行,除了包含"未安装"的行

然后,我想根据包含计算机列表的单独csv文件过滤这些结果,并排除包含匹配项的任何行.

任何帮助或起点将不胜感激!

Kei*_*ill 5

对于第一部分,您可以使用Select-String -Notmatch ...例如:

$file = "data.csv"
$csv = Get-Content $file
$csv | Select-String -Notmatch 'Not Installed' | Out-File $file -Enc ascii
Run Code Online (Sandbox Code Playgroud)

如果您的CSV文件恰好是Unicode,则删除"-Enc ascii"部分,因为Out-File的默认值是Unicode.至于你问题的第二部分,你需要更具体一点.但是,您应该查看Import-Csv和Export-Csv上的帮助:

man Import-Csv -full
man Export-Csv -full
Run Code Online (Sandbox Code Playgroud)