PowerShell中使用Import-Csv如何跳过CSV首行并指定第二行为表头?
在PowerShell中跳过CSV第一行,指定第二行为表头的方法
直接用Import-Csv没法直接跳过第一行,但结合Get-Content就能轻松解决:
最便捷的方法:先读取CSV文件内容、跳过第一行,再把剩余内容转成CSV对象
$csvData = Get-Content -Path "你的CSV文件路径.csv" | Select-Object -Skip 1 | ConvertFrom-Csv原理很简单:
Select-Object -Skip 1会剔除原文件的第一行无效内容,剩下的内容里第一行就是你需要的表头,ConvertFrom-Csv会自动把这一行识别为表头,后续行作为数据行。如果CSV文件有特殊编码(比如UTF-8带BOM、ANSI),可以给
Get-Content加上-Encoding参数指定编码:$csvData = Get-Content -Path "你的CSV文件路径.csv" -Encoding UTF8 | Select-Object -Skip 1 | ConvertFrom-Csv
如果你的表头字段不多,也可以手动指定表头,同时跳过前两行(原无效行+原表头行):
$csvData = Import-Csv -Path "你的CSV文件路径.csv" -Header "nom du client", "client ipv4" -Skip 2
不过这种方法需要手动列出所有表头字段,更适合表头较少的场景。
内容的提问来源于stack exchange,提问作者lolomimi99
相关产品推荐
相关产品推荐

