我需要删除CSV中的前两列。我不知道标题名称,它们不是静态的。我想出了如何删除前两行,而不是前两列。我正在使用的示例代码如下
$csv = Import-Csv 'input.csv'
$headers = $csv[0].PSObject.Properties | select -Expand Name
$step = 4
for ($i = 0; $i -lt $headers.Count; $i += $step) {
$csv | select $headers[$i..($i+$step-1)] |
Export-Csv "output_$($i/$step).csv" -NoType
}
最佳答案
这似乎可行:
$csv = Import-Csv 'input.csv'
$include = $csv[0].psobject.properties | select -ExpandProperty Name -Skip 2
$csv | select $include -skip 2 | export-csv output.csv -NoTypeInformation
应当注意删除前两列,然后跳过前两行。
关于powershell - 使用PowerShell删除CSV中的前两列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27323493/