0

我有一个大写的大写文本和重复文本文件。我使用 PowerShell 删除重复项并使所有内容都小写。现在,我想将每个单词的第一个字母大写。为此,我使用了以下内容;

$var = (Get-Content "C:\FilePath")
(Get-Culture).TextInfo.ToTitleCase($Var)

这就像一个魅力,但输出从每行的一个字符串变成了一个巨大的文本块。我无法格式化这个,Select-Object,Sort,Export-Csv 都没有帮助我。有什么办法可以防止琴弦粘在一起吗?

4

2 回答 2

1

$var是一个数组,所以你可以把它当作一个数组来处理:

$var = (Get-Content "C:\FilePath")
foreach ($line in $var) {
    (Get-Culture).TextInfo.ToTitleCase($line)
}
于 2012-08-07T17:03:38.347 回答
0

出于性能原因,我将保存一次对文本信息的引用(代替为每一行调用 Get-Culture)并在 foreach 循环中使用它:

$textInfo = (Get-Culture).TextInfo
Get-Content C:\FilePath | Foreach-Object {  $textInfo.ToTitleCase($_) }
于 2012-08-08T08:20:44.040 回答