我有一个text-file,它在一行上包含一堆数据,没有任何line-breaks。它将包含看起来与此类似的数据:
{"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"}
我希望能够通过windows command-line完成此操作。因此,基本上我想找到BroadcastDate
并将其替换为<line break>BroadcastDate
。
似乎有些奇怪,但在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