4

这是一个 Powershell 问题,类似于在此 C# 问题中提出的问题: C# Question Link

我在一个可变长度的文本文件中有固定宽度的列数据,所以我想用制表符分隔数据。为此,我想使用 Powershell 读取文件,使用 Regex 表达式仅用制表符替换多个空格,保持行尾完整并将其输出到临时文件。然后我将其重命名为原始名称。

我在网上搜索过,似乎只能找到零碎的东西。对此的任何帮助将不胜感激!

4

2 回答 2

6
  1. 获取内容

    $content = [IO.File]::ReadAllText('foo.txt')
    
  2. 用一个制表符替换至少两个空格:

    $content = $content -replace ' {2,}', "`t"
    
  3. 写回文件

    [IO.File]::WriteAllText('footab.txt', $contents)
    
于 2013-06-10T11:55:08.177 回答
3

尝试

gc .\0.txt  | 
 % { $_ -replace '  +',"`t" } |   
     set-content .\temp.txt
于 2013-06-10T11:53:35.600 回答