分享

比你想象中更好用的DOS命令

 rwm1110 2019-07-27

处理数据

除了Excel、VBA、Powerpivot、

PowerQuery、SQL、R、Python……

……(此处省略1w字)

别忘了还有DOS命令

结合bat批处理文件一起使用

处理繁琐的文件、数据最方便了

今天来讲讲,用DOS命令

合并数据

此处有n个结构一样的数据

想要快速合并

你想到了什么方法?

SQL?PowerPivot?PowerQuery?

最简单的方法是用DOS命令

把所有数据文档放在同一个文件夹

在文件夹中建一个空白文本文档

输入代码:

copy *.csv 合并结果.csv

然后把文件后缀改成bat

双击bat文件

文件夹中自动生成了一个新文件

打开检查一下

几个文件中的数据合并在一起啦!

这个copy命令简单直观

使用的时候,也是有一些限制的:

第一,数据不能包含表头

第二,每个数据文件结尾处都需要换行

另外,csv和txt格式的数据都可以使用

也可以将csv数据合并成txt

或将txt合并成csv

如果数据已有表头怎么办?

还有一个网上流传的版本

是默认把表头删掉的

ok,现在数据长这样

把所有数据文档放在同一个文件夹

在文件夹中建一个空白文本文档

输入代码:

for /f 'delims=' %%t in ('dir *.csv /b') do (type '%%t'|more +1>>合并结果.txt)

(注意:代码需要输入在同一行内)

然后把文件后缀改成bat

在文件夹中再建一个空白文档

输入表头,表头后需要回车换行

文件名要和上一步代码中的一致

接下来就是见证奇迹的时刻!

(咦,怎么好像什么都没发生过)

打开合并结果看看

嗯,不能更完美了

这串代码也是有一些限制的:

第一,数据必须包含表头

第二,每个数据文件结尾处不可以换行

第三,合并结果预先输入表头,需要换行

第四,被合并文档与合并结果格式不可以一样

换句话说,只能把n个csv合并成txt

或者把n个txt合并成csv

自己去试试吧~

多测试几次,掌握自己喜欢的方法

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多