我正在阅读 powershell 脚本中的 CSV。该脚本提取特定数据,然后将其写入不同的 CSV。有没有办法可以用“null”这个词替换任何“”值?
问问题
2107 次
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 回答