[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. rem http://www.bathome.net/redirect.php?goto=findpost&ptid=36013&pid=169719
  2. @sed -i "/},/ s//\n/g" filename.txt
复制代码

使用sed直接把 }, 替换为换行符,我改了下代码,不知道有没有问题,是在原文件直接操作的,注意备份
1

评分人数

bat小白,请多指教!谢谢!

TOP

回复 2# Batcher


    老师帮帮忙!

TOP

本帖最后由 lonron 于 2023-4-14 16:06 编辑

回复 2# Batcher


    得出的结果是这样的,
  1.     "fileId": "82474140744160028",
  2.     "fileName": "测试文件1.exe",
  3.     "fileSize": 1575742,
  4.     "fileId": "82486141026441368",
  5.     "fileName": "测试文件2.exe",
  6.     "fileSize": 2021129740,
  7.     "fileId": "52393157241817145",
  8.     "fileName": "测试文件3.exe",
  9.     "fileSize": 3270166619,
复制代码
能否把这三个字段输出在同一行呢?
像这样:
  1.     "fileId": "82474140744160028","fileName": "测试文件1.exe","fileSize": 1575742,
  2.     "fileId": "82486141026441368","fileName": "测试文件2.exe","fileSize": 2021129740,
  3.     "fileId": "52393157241817145","fileName": "测试文件3.exe","fileSize": 3270166619,
复制代码

TOP

回复 1# lonron


在你的文本开头加一个[
在你的文本结尾加一个]
文本内容另存为UTF-8编码

下载jq64.exe把它和你的test.txt放在同一个目录
http://bcn.bathome.net/s/tool/index.html?key=jq64

test.bat保存为UTF-8编码然后双击执行
  1. @echo off
  2. chcp 65001
  3. jq64.exe < "test.txt" | findstr /c:"fileId" /c:"fileName" /c:"fileSize" > "test_new.txt"
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表