我有很多需要修复间距问题的数据文本文件, 例如:
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)
答案 0 :(得分:1)
这是一个使用positiv lookahead和lookbehind的解决方案,以避免替换字符串中的空格:
Get-Content File.txt | ForEach-Object { $_ -replace '(?<=\|)\s+|\s+(?=\|)' } > trimfile.txt