我想在PowerShell中处理一个CSV文件,但是当它被处理时,我不知道CSV文件中的列标题是什么。
例如:
$path = "d:\scratch\export.csv"
$csv = Import-csv -path $path
foreach($line in $csv)
{
foreach ($head in $line | get-member | where-object {$_.MemberType -eq "NoteProperty"} | select Definition)
{
#pseudocode...
doSomething($head.columnName, $head.value)
}
}
我该怎样循环读取CSV文件中的每一行,获取列名和对应的值?或者有没有其他更好的方法实现这个功能(比如不使用Import-Csv)?
ForEach-Object
而不是简单的ForEach
的重要区别。 - unNamed