У меня есть файл .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