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 に答える