如果某个列与某组数据匹配,我有一个脚本可以从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
如何在脚本中设置这些数字,因为它们不会更改。我已经尝试了一个数组,但必须将其格式化错误,因为它总是错误。
非常感谢您的建议!
答案 0 :(得分:0)
创建一个像@mjolinor建议的数组。这就是Get-Content
cmdlet在读取多行文件时为您所做的事情。
请参阅about_Arrays以了解有关PowerShell中数组的更多信息。