用单个 |(管道符)替换多个空格

3
我想要一个简单的代码,将文件中的多个空格替换为一个竖杠(|)。 代码必须包括输入和输出文件路径。
例如输入:
200  514099******2039      00  17/01/25                        0       592335                   557.00   586

需要的输出:
200|514099******2039|00|17/01/25|0|592335|557.00|586

请在这方面提供帮助。任何帮助都将不胜感激。

我们需要将这个放到plzWritzThizCodezForzMePLzzzzzz.com,不要放在stackoverflow.com上。 - user6250760
2个回答

3
您可以使用 -replace 函数将一个或多个空格(\s)替换成一条竖线:
'200 514099******2039 00 17/01/25 0 592335 557.00 586' -replace '\s+', '|'

0

如果重点在于多个空格

(Get-Content .\infile.txt ) -replace '\s{2,}','|' | Set-Content .\outfile.txt

谢谢@LotPings。它按预期工作了。感谢您的努力。 - Muhammad Imran Faisal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接