【数据处理技巧】利用DOS命令批量合并文本文件

标签:
数据处理文件批量合并文本 |
分类: 数据分析 |
------------------------代码------------------------
@echo off
echo 正在合并中,请耐心等待...
for /f "delims=" %%t in ('dir *.csv /b') do (type "%%t"|more
+1>>hz.txt)
echo 合并完成!&pause
----------------------代码结束----------------------
代码作用就是删除每个文件第一行(表头),然后将剩下的数据追加到 hz.txt 中
STEP
1:将以上代码复制一个新建的文本文件中,修改要合并的TXT文件名称,保存为
hb.bat
,需要放置需要合并CSV文件同个文件夹下
STEP
2:准备合并TXT文件,需要将表头事先存放在里头,并且表头后需要回车换行(你可以试试不换行的结果),如下图所示
A:不建议这样做,因为会把合并结果的CSV也合并进来,这样会有重复,所以这里采用的是CSV-->TXT。
Q:能否合并TXT-->TXT?
A:第一理由同上,第二可能会出现乱码(具体原因没研究),你可以试,亲,多动手。
Q:那我手中只有TXT或XLS文件怎么办?
A:可参考 【数据处理技巧】利用DOS命令批量转换文件类型
Q:我的CSV文件名称没有规律可用么?
A:可以,另外如果想变的有规律,也可参考 【数据处理技巧】利用DOS命令批量转换文件类型。
另也可以用CSV合并工具进行数据合并,经过多个工具的尝试,找到了一个可以使用的CSV合并工具,即会保留唯一表头,前提是要表头完全一致,才会保留,如果表头多了一列或有出入,会存在问题的,遇到这样的情况就采用DOS命令批量合并文本文件。
下载地址:http://pan.baidu.com/s/1o6jY69s