如何使用powershell拆分文本文件中的特定单词

how to split specific words in text file using powershell

我有一个输入文本文件内容例如:

123 811SATELITE 09849302 12345567<br/>
123 811SATELITE 09849302 12345567<br/>
123 SATELITE 09849302 12345567

我希望输出文本文件为:

123 811 SATELITE 09849302 12345567<br/>
123 811 SATELITE 09849302 12345567<br/>
123 SATELITE 09849302 12345567

是否可以使用 powershell 来做到这一点?

如果您确切知道要拆分的内容,可以使用简单的替换:

(Get-Content c:\temp\file.txt).replace('811SATELITE', '811 SATELITE') | Set-Content c:\temp\file.txt

您可以在 ps 提示中使用替换,并使用正则表达式拆分您想要的内容。下面的示例在数字后面添加 space 如果 "SATELITE" 是下一个。

'123 811SATELITE 09849302 12345567' -replace "(\d+)(SATELITE)",' '