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

[文本处理] 求助文本中提取阵列数据整理成一行;

[复制链接]
发表于 2018-1-18 08:13:07 | 显示全部楼层 |阅读模式
本帖最后由 haichuan5121 于 2018-1-21 12:24 编辑

求助 提取下面数字RT开头的行阵列35*18行,另存为一行数据;不知道为啥附件跟图片不能上传 另存下面的连接了;
http://club.excelhome.net/thread-1393368-1-1.html    阵列内容转换成单行数据

http://club.excelhome.net/forum.php?mod=attachment&aid=MjE2Nzg1N3wyYzJmYmVhMHwxNTE2NDk5MjQwfDI5MzQwNjN8MTM5MzM2OA%3D%3D
 楼主| 发表于 2018-1-18 09:18:45 | 显示全部楼层
文本中第21行到39行每行有50组数字,逗号分割,数据从第二列开始的怎么把这些行的每行数据数据整理成一行啊!就是矩阵转单行有好几千这个文本,整理成一个文本数据理成一行,
发表于 2018-1-18 10:37:46 | 显示全部楼层
加我QQ33892006了解下细节
发表于 2018-1-21 12:40:11 | 显示全部楼层
本帖最后由 slore 于 2018-1-23 11:34 编辑

文本处理建议你学习下ruby,基本上自然语言思路就能达到目标.
基本的文字处理,each,循环就行了.
数组高级的多维直接降为1维的 flatten(平坦)方法我都没用.
代码也就10来行.
  1. datas = [] #array
  2. File.open('TestLog.txt').each_line do |line|
  3.     if line[0,5] == '   RT'
  4.         #chomp for remove last \n
  5.         datas.push line.chomp.split(':')[1].gsub(' ', '').split(',')
  6.     end
  7. end
  8. puts datas
复制代码
 楼主| 发表于 2018-1-21 13:42:00 | 显示全部楼层
回复 4# slore


    老师这个语言没接触过呢,看不太明白;另存为RB格式么,怎么执行看效果呢
发表于 2018-1-21 14:13:05 | 显示全部楼层
https://rubyinstaller.org/downloads/

先下载rubyinstaller.exe

然后安装好,cmd下可以ruby xxx.rb
发表于 2018-1-21 16:11:23 | 显示全部楼层
这个用正则匹配出来,替换掉回车换行为空就可以。
发表于 2018-1-22 13:31:15 | 显示全部楼层
不知道为啥附件跟图片不能上传

可能是附件大小超过限制了,你先压缩一下再上传试试。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 03:04 , Processed in 0.008680 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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