【发布时间】:2020-02-02 04:23:36
【问题描述】:
我有一个以竖线分隔的 .TXT 文件。我需要将分隔符更改为逗号,但仍将文件扩展名保留为 .TXT。该文件如下所示:
第 1 列 |第 2 列
13|2019-09-30
96|2019-09-26
173|2019-09-25
我的脚本使用的是 Windows Powershell 5.1 版本。
我正在使用以下代码:
$file = New-Object System.IO.StreamReader -Arg "c:\file.txt"
$outstream = [System.IO.StreamWriter] "c:\out.txt"
while ($line = $file.ReadLine()) {
$s = $line -replace '|', ','
$outstream.WriteLine($s)
}
$file.close()
$outstream.close()
输出文件不只是用逗号替换管道,而是如下所示:
C,o,l,u,m,n, 1 , |,C,o,l,u,m,n, 2
1,3,|,2,0,1,9,-,0,9,-,3,0
9,6,|2,0,1,9,-,0,9,-,2,6
1,7,3,|,2,0,1,9,-,0,9,-,2,5
【问题讨论】:
标签: powershell