如果某列中的值不是 PowerShell 的整数,则删除 csv 中的一行

Delete a row in a csv if a value in a certain column is not an integer with PowerShell

我有一个包含 ID 号的 csv 文件,如果该 ID 不完全是数字,我想删除一行。

示例:

0001,杰夫,史密斯

0abc、约翰、琼斯

我想从 csv 文件中删除“0abc, john, jones”行。

如果你的文本文件中只有它,没有其他任何东西,这就可以了

Import-Csv -path c:\temp\data.csv -Header ID,First,Last | 
    Where-Object{$_.ID -match '^\d+$'} | 
    Export-CSV -Path c:\temp\newfile.csv

如果您对此有疑问,请查看以下参考资料