2016-09-07 76 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

最为欣赏的,似乎很合乎逻辑! –