2013-08-07 51 views
0

我有一個包含多個(幾十個)CSV文件的文件夾,需要將它們合併到一個更大的CSV文件中,但刪除每個單獨文件的前n行,並且想要執行在批量操作中。刪除多個CSV的N行然後合併它們

我在這裏看到了一些解決方案,比如「more」命令,但要使用它,我必須爲每個小CSV運行一次,這就是我想要避免的 - 我將不得不每天都這樣做。

要合併所有CSV的,我可以使用(所有的CSV是在同一文件夾):

副本* .CSV AllData.csv

是否有類似的方法,使用通配符或類似的東西,刪除前n行的CSV?

順便說一句我正在運行Windows,但可以安裝程序,如果有必要。

回答

0

這在Autohotkey中會很容易。

假設你想跳過第7行,腳本應該是這樣的: (未經測試...)

n = 7 

Loop, *.csv 
{ 
    Tooltip, Reading %A_LoopFileName% 
    Loop, read, %A_LoopFileName% 
    { 

     If (A_Index<=n) 
      continue 
     FileAppend, %A_LoopReadLine%`n, AllData.csv 
    } 
}  
Tooltip, 
msgbox, Done 
相關問題