Можно ли заменить строку в текстовом файле на разрыв строки через командную строку Windows? - PullRequest
0 голосов
/ 21 октября 2019

У меня есть , который содержит набор данных в одной строке без каких-либо . Он будет содержать данные, которые выглядят примерно так:

{"Id":1801157,":"33611134":"E","Oct 19:":"G","Order":"117" ,"BroadcastDate":"2019-10-19"}

Что я хочу сделать, это вставить разрыв строки прямо перед BroadcastDate, так что теперь это выглядит так:

{"Id":1801157,":"33611134":"E","Oct 19:":"G","Order":"117" ,"
BroadcastDate":"2019-10-19"}

Я хочу быть в состоянии сделать это через . Поэтому я хочу найти BroadcastDate и заменить его на <line break>BroadcastDate.

1 Ответ

1 голос
/ 21 октября 2019

Кажется странным, но в PowerShell это не так сложно. Если вы работаете в поддерживаемой системе Windows, она будет иметь PowerShell.

=== Format-BroadcastFile.ps1

Get-Content -Path '.\BroadcastDate.txt' |
    ForEach-Object {
        $_ -replace 'BroadcastDate'."`nBroadcastDate"
    }

=== Запустить ее в файле .bat или вcmd shell.

powershell -NoLogo -NoProfile -File "Format-BroadcastFile.ps1" >".\newfile.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...