使用powershell从csv中删除行

时间:2014-07-20 02:40:12

标签: powershell csv find row

如果某个列与某组数据匹配,我有一个脚本可以从csv文件中删除一行。该脚本工作正常,但我不喜欢它必须调用一个txt文件来获取它正在寻找的数据。这是代码:

$ToRemove= Get-Content c:\csvtest\SchoolsToRemove.txt

Import-Csv c:\csvTest\NEWSTUEXPORT.csv `
 |  ? { $ToRemove -notcontains $_."Schoolid" } `
 | Export-Csv c:\csvtest\ExportofNONsiffSchool.csv -NoTypeInformation

以下是从txt文件中寻找的数据

7
11
27
33
37
45
42

如何在脚本中设置这些数字,因为它们不会更改。我已经尝试了一个数组,但必须将其格式化错误,因为它总是错误。

非常感谢您的建议!

1 个答案:

答案 0 :(得分:0)

创建一个像@mjolinor建议的数组。这就是Get-Content cmdlet在读取多行文件时为您所做的事情。

请参阅about_Arrays以了解有关PowerShell中数组的更多信息。