PowerShell:
Работа с CSV

Как:

Импорт файла CSV

$data = Import-Csv -Path "path\to\yourfile.csv"
$data

Пример вывода:

Name        Occupation    Location
----        ----------    --------
Джон Доу    Разработчик   Нью-Йорк
Джейн Смит  Аналитик      Сан-Франциско

Экспорт в файл CSV

$data | Export-Csv -Path "path\to\newfile.csv" -NoTypeInformation

Создает “newfile.csv” с данными из $data.

Добавление строки в данные CSV

$newRow = [PSCustomObject]@{
    Name       = 'Эмили Кларк'
    Occupation = 'Дизайнер'
    Location   = 'Остин'
}
$data += $newRow
$data | Export-Csv -Path "path\to\yourfile.csv" -NoTypeInformation

Выбор определенных столбцов

$data | Select-Object Name, Location

Пример вывода:

Name        Location
----        --------
Джон Доу    Нью-Йорк
Джейн Смит  Сан-Франциско
Эмили Кларк Остин

Углубленно

Исторически файлы CSV имеют корни в раннем вычислительном процессе как простой способ организации табличных данных без необходимости в сложных форматах файлов. Альтернативы, такие как XML и JSON, предлагают более богатые структуры данных, но CSV выделяется для табличных данных из-за его читаемости, низкой нагрузки и простоты редактирования с помощью простых текстовых редакторов. В PowerShell, командлеты Import-Csv и Export-Csv инкапсулируют детали реализации, обрабатывая ввод-вывод файлов и конвертацию данных в .NET объекты и из них.

См. также