For loop 在findstr输出中插入新的换行符

For loop 在findstr输出中插入新的换行符,for-loop,replace,output,newline,findstr,For Loop,Replace,Output,Newline,Findstr,我想在findstr输出的特定字符串之前插入新行 目前,我有一个Windows批处理脚本,其中包含以下FINDSTR命令 for %%i in (*.mkv) do "c:\Program Files\MKVToolNix\mkvmerge.exe" -i -F json "%%i" | findstr -i "id type codec language" | findstr /v "codec_private_data packetizer container_type is_providi

我想在findstr输出的特定字符串之前插入新行

目前,我有一个Windows批处理脚本,其中包含以下FINDSTR命令

for %%i in (*.mkv) do "c:\Program Files\MKVToolNix\mkvmerge.exe" -i -F json "%%i" | findstr -i "id type codec language" | findstr /v "codec_private_data packetizer container_type is_providing_timestamps identification_format_version codec_private_length codec_id uid"
…将生成以下输出

“类型”:“Matroska” “编解码器”:“MPEG-4p10/AVC/h.264”, “id”:0, “语言”:“und”, “类型”:“视频” “编解码器”:“DTS”, “id”:1, “语言”:“英语”, “类型”:“音频” “编解码器”:“AC-3”, “id”:2, “语言”:“dut”, “类型”:“音频” “编解码器”:“AC-3”, “id”:3, “语言”:“dum”, “类型”:“音频” “编解码器”:“子RIP/SRT”, “id”:4, “语言”:“dut”, “类型”:“字幕”

我想在每次出现“codec”之前插入一行(或两行?),以分解输出并将相关项目分组在一起。所以最后看起来像这样

“类型”:“Matroska”

“编解码器”:“MPEG-4p10/AVC/h.264”,“id”:0,“语言”:“und”,“类型”:“视频”

“编解码器”:“DTS”,“id”:1,“语言”:“eng”,“类型”:“音频”,“编解码器”:“AC-3”,“id”:2,“语言”:“dut”,“类型”:“音频”

“编解码器”:“AC-3”,“id”:3,“语言”:“dum”,“类型”:“音频”

“编解码器”:“子RIP/SRT”,“id”:4,“语言”:“dut”,“类型”:“字幕”

非常感谢