2017-02-13 17 views
0
users$ = import-csv 'C:\windows\temp\names.csv' 

foreach{user$ in Users$){ 
write-host users.fname | where {$users.value -eq 1 
} 

內容的數據中抽取第一柱基的價值csv文件...新來的PowerShell,我有3列嘗試在第3列文件的

fname lname value 
Mike smith 1 
Beba johnson 1 
Wayne devon 1 
South martinez 1 
Doug Garcia 2 
Doug faulk 2 
Michael underwood 3 
Nate Ray 3 
Mamu lawrence 3 
Brian Simpson 4 
Jiggy Washington 4 
Mano navid 4 

回答

0

看起來你缺少了「EQ 1」後一個右括號 - 即}

1

應該

$users = import-csv 'C:\windows\temp\names.csv' 

foreach ($user in $users){ 
    if ($user.value -ge 1){Write-host $user.fname} 
} 

你也可以做類似這樣的事情如此的已經在PSObject中準備導出

$users | where {$_.value -ge "1" -and $_.fname -ne $null} 
0
#solution 1#################################################################### 
import-csv 'C:\windows\temp\names.csv' | where Value -eq 1 | select fname 

#solution 1 short version 
ipcsv 'C:\windows\temp\names.csv' | ? Value -eq 1 | select fname 

#solution 2##################################################################### 
import-csv 'C:\windows\temp\names.csv' | foreach { if ($_.Value -eq 1) {$_.fname} } 

#solution 2 short version 
ipcsv 'C:\windows\temp\names.csv' | % { if ($_.Value -eq 1) {$_.fname} } 
相關問題