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

Иногда бывает необходимо создать файл CSV из выводимых данных объектов PowerShell. Чтобы это сделать, вы используете конвейер PowerShell для направления данных команде Export-Csv и указываете имя файла. PowerShell запишет выводимые данные объектов в файл CSV. Это просто, но есть одна небольшая хитрость. По умолчанию Export-Csv пишет строку, начинающуюся с символов #TYPE, в качестве первой строки файла CSV. Параметр -NoTypclnformation в Export-Csv опускает эту дополнительную строчку при выводе данных, поэтому я обычно указываю данный параметр. Предположим, вы хотите создать копию Sample.csv, сортируя его по свойству DisplayNamc. Все, что вам нужно, — это импортировать файл, отправить его контент в команду Sort-Object, а затем экс-портировать контент в новый файл CSV:

Import-Csv Sample.csv I Sort-Object DisplayName I

Export-Csv Sample-Sorted.csv -NoTypelnformation Заметьте, что Export-Csv может выводить данные любых объектов PowerShell, а не только объектов, созданных при помощи Import-Csv. Например, взгляните на такую команду:

Get-Childltem I Sort-Object Length I Select-Object FullName, LastWriteTime, Length I

Export-Csv Data.csv -NoTypelnformation Эта команда создает файл CSV, содержащий в текущей папке файлы, отсортированные по критерию размера. Эта команда использует Select-Object для выбора полного файлового имени каждого файла, времени последнего изменения и размера файла (длины). Таким образом, эти три свойства будут являться столбцами в файле CSV.