0

我正在阅读 powershell 脚本中的 CSV。该脚本提取特定数据,然后将其写入不同的 CSV。有没有办法可以用“null”这个词替换任何“”值?

4

1 回答 1

3

我认为这应该给你一些开始......:

@'
Foo,Bar
"",""
Alfa,Beta
Gamma,""
"",Delta
'@ | ConvertFrom-csv | Foreach-Object { 
    foreach ($Property in $_.PSObject.Properties) {
        if ([string]::IsNullOrEmpty($Property.Value)) {
            $_.($Property.Name) = 'NULL'
        }
    }
    $_
} | ConvertTo-Csv -NoTypeInformation

可以尝试将:“”替换为“NULL”,但如果您有更复杂的数据,它可能会给您一些意想不到的结果,处理 PSObject.Properties 集合没有这个缺陷/风险。

于 2012-05-22T18:16:08.027 回答