这是一个与C#问题类似的PowerShell问题:C# 问题链接
我有一个文本文件中的固定宽度列数据,长度不定,所以我想用制表符来分隔数据。为此,我想使用PowerShell读取文件,仅使用正则表达式替换多个空格为制表符,保持行末不变,并将其输出到临时文件。然后我会将其重命名为原始文件。
我已经在网上搜索了很多,只能找到一些零散的信息。非常感谢您对此的帮助!
我已经在网上搜索了很多,只能找到一些零散的信息。非常感谢您对此的帮助!
Fetch the contents
$content = [IO.File]::ReadAllText('foo.txt')
Replace at least two spaces by a single tab:
$content = $content -replace ' {2,}', "`t"
Write back to a file
[IO.File]::WriteAllText('footab.txt', $contents)
尝试
gc .\0.txt |
% { $_ -replace ' +',"`t" } |
set-content .\temp.txt