使用Powershell从包含特定单词的CSV中删除行?

Mis*_*les 1 csv powershell

以下是我的CSV文件中的一些示例行.

"ComputerName","Name","Publisher","InstallDate","EstimatedSize","Version","Wow6432Node"
"pcnumber1","Service Pack 1 for Microsoft Office 2013 (KB2850036) 32-Bit Edition","Microsoft P",,"0",,"True"
"pcnumber1","CCleaner","Piriform",,"0","5.01",
Run Code Online (Sandbox Code Playgroud)

原始脚本从指定的计算机中提取有关已安装软件的大量信息,并将其输出为CSV格式.我想获取该CSV文件并删除其中包含"Microsoft P"的所有行.我已经找到了如何从字符串中删除特定单词,如何查找和替换等等.虽然我很难找到这个特定的功能.

Mic*_*lli 6

您可以使用Where-Object导入,选择不包含"Microsoft P"的所有元素,然后导出:

Import-Csv test.csv | where {$_.Publisher -ne "Microsoft P"} | Export-Csv New.csv -notypeinfo
Run Code Online (Sandbox Code Playgroud)