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 объекты и из них.