是否可以通过Windows命令行用换行符替换文本文件中的字符串?

问题描述 投票:0回答:1

我有一个,它在一行上包含一堆数据,没有任何。它将包含看起来与此类似的数据:

{"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

windows cmd command-line text-files line-breaks
1个回答
0
投票

似乎有些奇怪,但在PowerShell中并不难。

=== Format-BroadcastFile.ps1

Get-Content -Path '.\BroadcastDate.txt' |
    ForEach-Object {
        if ($_ -match '(.*)(BroadcastDate.*)') {
            $Matches[1] + "`n" + $Matches[2]
        } else {
            $_
        }
    }

===在.bat文件脚本或cmd shell中运行它。

powershell -NoLogo -NoProfile -File "Format-BroadcastFile.ps1" >".\newfile.txt
© www.soinside.com 2019 - 2024. All rights reserved.