Board logo

标题: [文本处理] 求助批处理,CSV文件按顺序提取关键字行 [打印本页]

作者: haichuan5121    时间: 2020-11-21 01:33     标题: 求助批处理,CSV文件按顺序提取关键字行

大神好:
有数个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 三列里
作者: flashercs    时间: 2020-11-21 06:20

  1. findstr /ric:"s[34] *voltage" *.csv|sort>S3_S4.txt
复制代码

作者: qixiaobin0715    时间: 2020-11-21 08:25

好像不需要排序,findstr本就是按文本顺序读取的。2楼代码去掉sort也能得到“理想结果”。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2