Мне нужно удалить первые два столбца в CSV. Я не знаю заголовков, они не статичны. Я понял, как удалить первые две строки, но не первые два столбца. Пример кода я работаю с нижеУдалить первые два столбца в CSV с помощью PowerShell
$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
}
Я собирался передать вам свой вопрос. http://stackoverflow.com/questions/27320245/manipulating-csv-data-with-powershell. Ответ почти есть. – Matt
В коде вы уже определили, какие столбцы попадают в файл CSV. Все, что вам нужно сделать, это управлять этим '$ headers [$ i .. ($ i + $ step-1)]' –
Если вы просто хотите удалить первые 2 столбца, а затем разделите остальные в группах по 4, выберите один из ответы здесь. Если вы хотите, чтобы столбцы удалялись из первого CSV (оставив только 2 столбца в этом CSV), см. Мой ответ на ваш комментарий [здесь] (http://stackoverflow.com/a/27321887/1630171). –