如果某列中的值不是 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
如果您对此有疑问,请查看以下参考资料
Import-Csv
Where-Object
Export-CSV
- Regex for numbers
我有一个包含 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
如果您对此有疑问,请查看以下参考资料
Import-Csv
Where-Object
Export-CSV
- Regex for numbers