2016-09-07 97 views
0

我有一個.csv文件,我希望在Powershell中使用。 該.csv有三列Powershell CSV導入和更新IF功能

AccountNumber1,AccountNumber2,令

的數據可以是多個變量

現在的數據是一致的是非,總是會有一個AccountNumber2。但是,如果AccountNumber1存在,那麼這是需要使用的帳號。

enter image description here

除了進口CSV選項我對如何進步這個沒有想法,我想知道,如果長度爲0或周圍的東西這一點,但完全不確定。

易於在Excel中完成,但我寧願不寫一個Excel函數,因爲它覺得它不應該真的需要額外的複雜層。

Import-Csv -literalpath 'L:\SList.txt' -Headers AccountNumber1,AccountNumber2,CorrectAC,Order 

Excel只是簡單的;很顯然,但這是如何在PS中完成的?

回答

1

使用calculated properties更換空AccountNumber1領域:

$headers = 'AccountNumber1','AccountNumber2','CorrectAC','Order' 
Import-Csv -literalpath 'L:\SList.txt' -Headers $headers | 
    Select-Object -Property *,@{n='AccountNumber1';e={ 
     if (! $_.AccountNumber1) {$_.AccountNumber2} 
    }} -Exclude AccountNumber1 
+0

最爲欣賞的,似乎很合乎邏輯! –