电竞比分网-中国电竞赛事及体育赛事平台

分享

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

 rwm1110 2019-07-27

處理數(shù)據(jù)

除了Excel、VBA、Powerpivot、

PowerQuery、SQL、R、Python……

……(此處省略1w字)

別忘了還有DOS命令

結(jié)合bat批處理文件一起使用

處理繁瑣的文件、數(shù)據(jù)最方便了

今天來講講,用DOS命令

合并數(shù)據(jù)

此處有n個(gè)結(jié)構(gòu)一樣的數(shù)據(jù)

想要快速合并

你想到了什么方法?

SQL?PowerPivot?PowerQuery?

最簡單的方法是用DOS命令

把所有數(shù)據(jù)文檔放在同一個(gè)文件夾

在文件夾中建一個(gè)空白文本文檔

輸入代碼:

copy *.csv 合并結(jié)果.csv

然后把文件后綴改成bat

雙擊bat文件

文件夾中自動生成了一個(gè)新文件

打開檢查一下

幾個(gè)文件中的數(shù)據(jù)合并在一起啦!

這個(gè)copy命令簡單直觀

使用的時(shí)候,也是有一些限制的:

第一,數(shù)據(jù)不能包含表頭

第二,每個(gè)數(shù)據(jù)文件結(jié)尾處都需要換行

另外,csv和txt格式的數(shù)據(jù)都可以使用

也可以將csv數(shù)據(jù)合并成txt

或?qū)xt合并成csv

如果數(shù)據(jù)已有表頭怎么辦?

還有一個(gè)網(wǎng)上流傳的版本

是默認(rèn)把表頭刪掉的

ok,現(xiàn)在數(shù)據(jù)長這樣

把所有數(shù)據(jù)文檔放在同一個(gè)文件夾

在文件夾中建一個(gè)空白文本文檔

輸入代碼:

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

(注意:代碼需要輸入在同一行內(nèi))

然后把文件后綴改成bat

在文件夾中再建一個(gè)空白文檔

輸入表頭,表頭后需要回車換行

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

接下來就是見證奇跡的時(shí)刻!

(咦,怎么好像什么都沒發(fā)生過)

打開合并結(jié)果看看

嗯,不能更完美了

這串代碼也是有一些限制的:

第一,數(shù)據(jù)必須包含表頭

第二,每個(gè)數(shù)據(jù)文件結(jié)尾處不可以換行

第三,合并結(jié)果預(yù)先輸入表頭,需要換行

第四,被合并文檔與合并結(jié)果格式不可以一樣

換句話說,只能把n個(gè)csv合并成txt

或者把n個(gè)txt合并成csv

自己去試試吧~

多測試幾次,掌握自己喜歡的方法

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多