【问题标题】:how to split specific words in text file using powershell如何使用powershell拆分文本文件中的特定单词
【发布时间】:2016-10-03 07:36:10
【问题描述】:
我有一个输入文本文件内容例如:
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 做到这一点?
【问题讨论】:
标签:
file
powershell
split
word
【解决方案1】:
如果您确切知道要拆分的内容,可以使用简单替换:
(Get-Content c:\temp\file.txt).replace('811SATELITE', '811 SATELITE') | Set-Content c:\temp\file.txt
【解决方案2】:
您可以在 ps 提示符中使用 replace 并使用正则表达式拆分您想要的内容。如果下一个是“SATELITE”,下面的示例将在数字后添加空格。
'123 811SATELITE 09849302 12345567' -replace "(\d+)(SATELITE)",'$1 $2'