如何在 PowerShell 中将原始文本转换为 CSV(逗号分隔值)?


我们有一个原始文本示例,并且可以使用以下代码将其转换为 CSV 值。

示例

PS C:\> $text = "This is a PowerShell latest version" PS C:\> $text.Replace(' ',',')

输出

This,is,a,PowerShell,latest,version

如果关键字之间有多个空格,那么上面的替换命令就会出错。例如,

示例

PS C:\> $text = "This is a PowerShell latest version" PS C:\> $text.Replace(' ',',')

输出

This,,is,,,a,,,,PowerShell,latest,version

因此,我们可以使用如下所示的另一种方法。

$text -replace '\s+',' '

在上面的命令中, \S 表示空格,+ 表示特定字符的出现次数。因此,将删除多个空格。

接下来是在它们之间添加逗号(,),因此整个命令如下所示。

($text -replace '\s+',' ') -replace (' ',',')

更新于:2020 年 11 月 20 日

898 次浏览

开启您的 职业生涯

完成课程以取得认证

开始
广告
© . All rights reserved.