2016-10-20 4 views
0

У меня большой CSV-файл с большим количеством столбцов и большим количеством данных, теперь все, что я хочу сделать, это удалить несколько из этих столбцов, а также вставить строку в самый верх для остальных столбцов и дать новые заголовки столбцов.Как добавить данные, вставить строки и удалить столбцы в CSV-файле с помощью powershell, а затем сохранить его?

Пример файла CSV у меня есть, и хотел бы импортировать его в PowerShell:

Server A January C:drive  Medium Security Logged 
Server A March D:drive  High Security Logged 
Server B March D:drive  High Audit  Logged 
Server B May  F:drive  Low  Audit  Logged 
Server C May  E:drive  Low  Audit  Logged 

И я хочу использовать PowerShell/скрипт для получения вывода, как это:

Month Drive  Alert 
January C:drive  Medium 
March D:drive  High 
March D:drive  High 
May  F:drive  Low 
May  E:drive  Low 

Так в основном, 1) удаление нежелательных столбцов. 2) вставка нового ряда, на самом верху. 3) добавление новых данных в новую строку. 4) окончательный экспорт CSV-файла.

Спасибо за помощь, ребята :)

+0

Просто сделайте это вручную в табличном редакторе :-) – wOxxOm

ответ

1

попробовать это

$fileContent=import-csv C:\temp\ddddd.csv -Delimiter ";" -Header Server, Month, Drive, Alert, security, Log | select Month, Drive, Alert 
    $newRow = New-Object PsObject -Property @{ Month = 'December' ; Drive = 'X:drive' ; Alert='Low'} 
    $fileContent += $newRow 
    $fileContent | export-csv C:\temp\ddddd2.csv -NoType 
+0

эй там, спасибо, но вы знаете, как я могу удалить все столбец или строка с powershell? благодаря –