[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 求助批处理从一堆文本文件中提取关键词写到csv中

本帖最后由 zhengwei007 于 2023-12-14 10:45 编辑

我想从100多个文档里面,发现有Soul Crystal字符时,截取下面一行的ID 4645,和最后一行的4682,单独存放在csv文件里。
文档中是以<item>开头,</item>结尾的,谢谢大家。
由于不能上传附件,我粘点里面内容吧。
  1. <item>
  2. <!-- Stormbringer -->
  3. <ingredient count="1" id="72" />
  4. <!-- Red Soul Crystal - Stage 5 -->
  5. <ingredient count="1" id="4634" />
  6. <!-- Gemstone C -->
  7. <ingredient count="97" id="2131" />
  8. <!-- Adena -->
  9. <ingredient count="291000" id="57" />
  10. <!-- Stormbringer - Critical Anger -->
  11. <production count="1" id="4681" />
  12. </item>
  13. <item>
  14. <!-- Stormbringer -->
  15. <ingredient count="1" id="72" />
  16. <!-- Green Soul Crystal - Stage 5 -->
  17. <ingredient count="1" id="4645" />
  18. <!-- Gemstone C -->
  19. <ingredient count="97" id="2131" />
  20. <!-- Adena -->
  21. <ingredient count="291000" id="57" />
  22. <!-- Stormbringer - Focus -->
  23. <production count="1" id="4682" />
  24. </item>
复制代码
从这里提取4634和4681即可,每个文件里可能有多个这样的内容结构。
最终csv就是这样:
4634,4681
4645,4682

链接:https://pan.baidu.com/s/13ecRnqY4tPRaoFcVBEBLTg
提取码:xlit
这里存放了几个真实的文本文件的下载地址。

链接:https://pan.baidu.com/s/13ecRnqY4tPRaoFcVBEBLTg
提取码:xlit
--来自百度网盘超级会员V9的分享

谢谢管理。

TOP

回复  zhengwei007


    请编辑一下顶楼的帖子,把下载链接放进去,方便他人看到。
Batcher 发表于 2023-12-14 10:37



   
好的,已经编辑完成。

TOP

用的busybox的sh,这东西可以打包成exe,写的丑了点
wanghan519 发表于 2023-12-14 12:52



可以做成批处理文件吗?.bat后缀,我可以直接执行的那种。我这没有linux,谢谢!

TOP

回复  zhengwei007


    呃,bat处理引号我是真不会。。。
可以下个busybox-w32执行,也就0.5M,提供 ...
wanghan519 发表于 2023-12-14 14:07



你好,我试过了,可能有一点没说清楚,是所有数据全部汇总到一个csv下,不是单独的csv文件。随便起个名字,data.csv就行。

TOP

谢谢6楼和10楼的兄弟,问题已经全部解决。

TOP

返回列表