【问题标题】:Replacing data in a csv from "" to "null" powershell将csv中的数据从“”替换为“null”powershell
【发布时间】:2012-05-22 17:11:16
【问题描述】:

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

【问题讨论】:

    标签: powershell csv null


    【解决方案1】:

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

    @'
    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 集合没有这个缺陷/风险。

    【讨论】:

    • 感谢您透露 PSObject;没有意识到这一点。你碰巧有任何讨论 PSObject 的文章的链接吗?无论是快速的网络搜索还是 PowerShell 规范都没有取得丰硕的成果。
    猜你喜欢
    • 2015-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-07
    • 1970-01-01
    • 2021-01-19
    • 2021-10-10
    相关资源
    最近更新 更多