删除分隔符之间的空格

时间:2016-09-29 08:43:36

标签: powershell

我有很多需要修复间距问题的数据文本文件, 例如:

Name    |   First Name   |  Second Name  |Last Name

预期输出应如下:

Name|First Name|Second Name|Last Name   (This is I want to achieve) 

当我使用下面的脚本时,它给它输出删除句子之间的空格,所以不能使用,任何想法修复这个脚本:

Get-Content File.txt | ForEach-Object { $_ -replace ' ' } > trimfile.txt

输出:

Name|FirstName|SecondName|LastName   (Wrong)

1 个答案:

答案 0 :(得分:1)

这是一个使用positiv lookahead和lookbehind的解决方案,以避免替换字符串中的空格:

Get-Content File.txt | ForEach-Object { $_ -replace '(?<=\|)\s+|\s+(?=\|)' } > trimfile.txt