PowerShell воспринимает первую строку файла CSV как свойства объекта

PowerShell воспринимает первую строку файла CSV как свойства объекта, а последующие строки файла являются выводимыми объектами. Например, если вы запускаете команду Import-Csv Sample.csv, то PowerShell выведет три объекта с двумя свойствами для каждого: DisplayName и Mail.

Если файл CSV, который вы хотите импортировать, не имеет строки заголовка, вы можете использовать параметр -Header для наименования свойств объекта. Таким образом, если бы в Sample 1.csv отсутствовала первая строка (заголовок), вы бы использовали команду, например:

Import-Csv Sample.csv -Header DisplayName, EmailAddress

Import-Csv использует символ запятой, так как это разделитель по умолчанию, но вы можете применить параметр -Delimiter для определения иного символа для разделителя. Например, если бы Sample.csv использовал символ «табуляции» в качестве разделителя, вы бы вводили такую команду:

 

Import-Csv Sample.csv -Delimiter "Т Поскольку Import-Csv выводит объекты PowerShell, вы можете задействовать другие команды PowerShell для обработки объектов. Например, предположим, что вы хотите рассортировать выводимые данные по критерию DisplayName, но вам нужно только свойство Mail для каждого объекта. Чтобы это сделать, вы используете команды Sort-Object и Select-Object:

Import-Csv Sample.csv I Sort-Object DisplayName I Select-Object Mail Также вы можете передать эти объекты команде ForEach-Object для обработки:

Import-Csv Sample.Csv I ForEach-Object (0)<(1)>’ -f $_.DisplayName,$_.Mail)

Эта команда использует символ -f для вывода форматированной строки для каждого объекта и производит вывод данных.