2014-11-21 89 views

回答

0

这应该打印Column1

$infile = import-csv .\myfile.csv 
$gm = $infile | gm -type NoteProperty 
$name = $gm[0].Name 
$name 
5

您可以使用select

$infile | gm -type NoteProperty | select -ExpandProperty Name 

例如,

$Names = @($infile | gm -type NoteProperty | select -ExpandProperty Name) 
1

另一种方法是要经过PSObject

$infile[0].PSObject.Properties | 
    ? { $_.MemberType -eq 'NoteProperty' } | 
    select -Expand Name 

使用$infile[0]选择集合中的第一个对象,否则.PSObject.Properties将返回集合的属性而不是集合元素的属性。

0

使用powershell导入cdv文件时,通常我会指定多个单独值的分隔符。希望这有助于所有。

例csv文件

Key  ValueA  ValueB 
ref1 valueA1 valueB1 
ref2 valueA2 valueB2 

当使用记事本

Key;ValueA;ValueB 
ref1;valueA1;valueB1 
ref2;valueA2;valueB2 

使用的powershell导入csv文件到一个变量

$Hash = Import-Csv -path d:\test.csv -Delimiter ';' 

使用的powershell查询打开csv文件csv文件

$Hash = Import-Csv -path d:\test.csv -Delimiter ';' |? {$_.ValueA -eq 'x' -and $_.ValueB -eq 'y'} | Select -exp Key 
相关问题