用批处理脚本如何提取多个txt文本中含指定字符串/关键词的行,并写入一个新的Excel文件中?

用批处理脚本如何提取多个txt文本中含指定字符串/关键词的行,并写入一个新的Excel文件中?现在共有365个txt文件,命名格式为日期20110101-20111231... 用批处理脚本如何提取多个txt文本中含指定字符串/关键词的行,并写入一个新的Excel文件中?

现在共有365个txt文件,命名格式为日期20110101-20111231,需提取txt中的指定行
例:
文件名1:20110101.txt 文件名2:20110102.txt ……
内容格式:(前面是行号)
1 dajskfjasl 1 kpgjmhotms
2 iasokfo 2 akja
3 0qipfdee 3 trpiphyp
…… ……
19998 lksjflsa 29390 iasokfo
19999 owuadsao 29391 iasoErrorkfo
20000 Errorsjsadayujkfhs 29392 iasokfo
…… ……
.............................

需按照关键字“Error”提取行:
文件1中的 20000 Errorsjsadayujkfhs 和 文件2中的29391 iasoErrorkfo,还有其他文件中含Error的行。
然后,写入到新的“汇总.xls”文件中,按文件名和含关键词的整行来记录,比如:
20110101 Errorsjsadayujkfhs
20150102 iasoErrorkfo……
..........................................
..........................................
20151231 qereError..............

谢谢各位大神。
我正在学习批处理,因为我的单个txt数据很大,源文件我就不上传了。希望大神们多多指导!
展开
 我来答
云阙长歌
2018-04-12 · TA获得超过171个赞
知道小有建树答主
回答量:130
采纳率:75%
帮助的人:80万
展开全部
  • BAT与源文件放在一起执行。

  • 导出TXT,自行用EXCEL打开另存。

导出的TXT与源文件不要放在同一目录。

  • @echo off
    (for /f "delims=" %%a in ('dir /a-d/s/b *.txt') do for /f "delims=" %%b in ('type "%%a"^|find /i "error"') do echo;%%~na %%b)>"D:\out.TXT"
joson1205
2018-04-11 · 超过12用户采纳过TA的回答
知道答主
回答量:99
采纳率:52%
帮助的人:26.4万
展开全部
用VBA吧,可以满足你的需求
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ExcelPower
2018-04-11 · 专业Excel公式图表数据分析VBA
ExcelPower
采纳数:4495 获赞数:11863

向TA提问 私信TA
展开全部
Excel VBA 可以做
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式