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



我有一个文本文件,它在一行上包含一堆数据,没有任何换行符。它将包含类似于以下内容的数据:

{"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替换它。

这似乎是一件奇怪的事情,但在PowerShell中并不是很困难。如果您使用的是受支持的Windows系统,它将具有PowerShell。

=== 格式广播文件.ps1

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

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

powershell -NoLogo -NoProfile -File "Format-BroadcastFile.ps1" >".newfile.txt

最新更新