多语言展示
当前在线:414今日阅读:155今日分享:35

如何快速提取txt中的数据

日常工作过程中发现有很多情况txt文档中很多数据,需要提取前面一些数据或者中间某列数据无法复制,只能导入exel中进行分列提取,这里使用简单命令快速提取出需要的数据。
工具/原料

Dos

方法/步骤
1

这里有一个学生的成绩表单,基于某一些需求,我们可能只想将姓名复制出来,或者某一科的成绩输出,下面来看如何解决。

3

如果想要只获取英语的成绩我们使用for /f 'tokens=1,4 skip=2' %i in (test.txt) do echo %i %j >>11.txt   这里大家也看出来,tokens选择第几列的数据,skip是前面跳过的行数。

4

这样就很简单了,如果要求取数学、物理、化学的成绩呢。套用之前的公式,for  /f  'tokens=1,3,5,6' %i in (test.txt) do echo %i %j %k %l  >>11.txt如下。

5

发现格式还是存在一些弊端,想要消除格式错误添加更多的代码,日常统计尽量使用execl表格,对于一些生成log文件或者其他文件生成的txt文件提取还是很方便。

注意事项

分隔符可以使用delims参数设置,具体查看之前批处理教程。

推荐信息