删除N行多个CSV然后合并它们

时间:2013-08-07 14:18:36

标签: csv cmd command-prompt

我有一个包含多个(几十个)CSV文件的文件夹,需要将它们合并到一个更大的CSV中,但要删除每个单独文件的前n行,并希望在批量操作中执行此操作。

我在这里看到了一些类似“更多”命令的解决方案,但要使用它我必须为每个小CSV运行一次,这就是我想要避免的 - 我将不得不每天都要执行此过程。

要合并所有CSV,我可以使用(所有CSV都在同一个文件夹中):

复制* .csv AllData.csv

是否有类似的方法,使用通配符或类似方法来删除前n行的CSV?

BTW我正在运行Windows,但如果需要可以安装程序。

1 个答案:

答案 0 :(得分: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