0

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

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

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

复制 *.csv AllData.csv

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

顺便说一句,我正在运行 Windows,但可以在必要时安装程序。

4

1 回答 1

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
于 2013-08-10T18:31:46.750 回答