如何使用 powershell 将 csv 文件转换为小写或大写以保持其结构?

How can I convert a csv file to lowercase or uppercase maintaining it's structure using powershell?

我有一个 CSV 文件,其中的内容需要全部转换为小写

我试过下面的代码,但它没有保持 CSV 结构。

(Get-Content C:\_Scratch\export.csv).ToLower() | Out-File C:\_scratch\export.csv

$Init = Import-Csv C:\_Scratch\export.csv

我可以尝试其他选择吗?

Get-Content 将为您提供字符串数组。添加 -Raw 开关以将其作为单个字符串读取,.toupper().tolower() 字符串方法应该可以解决这个问题。

(Get-Content C:\_Scratch\export.csv -Raw).ToLower() | Out-File C:\_scratch\export.csv
$TempContentArray = $NULL
$TempContent = $NULL
$TempContent = Get-Content C:\_Scratch\import.csv
Foreach ($Line in $TempContent)
{
    $TempContentArray += $Line.ToUpper()
}
$TempContentArray | C:\_scratch\export.csv
$Init = Import-Csv C:\_Scratch\export.csv