找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 23664|回复: 2

[文本处理] 求助批处理,CSV文件按顺序提取关键字行

[复制链接]
发表于 2020-11-21 01:33:03 | 显示全部楼层 |阅读模式
大神好:
有数个CSV文本;想提取关键字的行 分别是 S3  voltage     和  S4  voltage
执行命令后数据是分开的,怎么让他们读取完一个文本再累计下个文本嗄
  1. @echo off
  2. type *.csv 2>nul|find "Voltage1"|find "S3"|sort>s3.txt
  3. type *.csv 2>nul|find "Voltage1"|find "S4"|sort>s4.txt
  4. pause
复制代码
文本1:
****S3 voltage**22
***ASD***** EE**
***S4  voltage**25
***SAD**F******
文本2
****S3 voltage**23
***DS***** EE**
***S4  voltage**26
***DD**TH******
结果:
****S3 voltage**22
****S3 voltage**23
****S4 voltage**25
****S4 voltage**26
理想结果:
文本1****S3 voltage**22
文本1****S4 voltage**25
文本2****S3 voltage**23
文本2****S4 voltage**26
另外生成的文本内一组数据能在Excel自动生成折线图吗;生成的数据在D E F 三列里
发表于 2020-11-21 06:20:27 | 显示全部楼层
  1. findstr /ric:"s[34] *voltage" *.csv|sort>S3_S4.txt
复制代码
发表于 2020-11-21 08:25:25 | 显示全部楼层
好像不需要排序,findstr本就是按文本顺序读取的。2楼代码去掉sort也能得到“理想结果”。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 06:42 , Processed in 0.016533 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表