2017-06-16 100 views
-2

我想用Teamcenter列中的相邻值使用PowerShell替换csv文件中的Team2列中的空值。我是全新的,所以希望有人能指出我正确的方向。Powershell在csv单元格中用相邻值替换空值

我有CSV这种格式和几个值中的Team2列将是空值:

test test2 Team1 Team2 
---- ----- ----- ----- 
0000 aaaaa Name1 Name6 
0001 wwwww Name2 
0004 ttttt Name3 Name8 
0005 ttttt Name4 
0006 hhhhh Name5 Name10 
+0

欢迎堆栈溢出。这个网站是用于询问具体的编程问题。为了帮助我们,请提供[最小,完整和可验证的示例](https://stackoverflow.com/help/mcve)。向我们展示您编写的代码以尝试解决您的问题,并描述代码的行为与预期行为的不同之处。遵循这些步骤会增加某人回答您的问题的可能性。 –

回答

2

所以,你可以使用Import-CSV cmdlet将您的文件导入到一个对象。然后,您可以遍历对象来查找Team2为空或空白的地方。有一个字符串方法可以检查并返回$True$False。所以这可以是If区块的条件。然后,我们将返回值,以便它可以在管道向下传递到Export-CSV

Import-CSV $FilePath | ForEach-Object { 
    If ([string]::IsNullOrEmpty($_.Team2)) { 
     $_.Team2 = $_.Team1 
    } 
    $_ 
} | Export-CSV $ExportPath 
+0

谢谢你的完美 – Pat

1

其他方法

ipcsv $FilePath | %{if(!$_.Team2) {$_.Team2 = $_.Team1} ; $_ } | epcsv $ExportPath -notype 
相关问题