【问题标题】:Removing N rows of multiple CSV and then Merging them删除 N 行的多个 CSV 然后合并它们
【发布时间】:2013-08-08 23:26:21
【问题描述】:

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

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

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

复制 *.csv AllData.csv

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

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

【问题讨论】:

    标签: csv cmd command-prompt


    【解决方案1】:

    这在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
    

    【讨论】:

      猜你喜欢
      • 2017-05-06
      • 2020-08-07
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 2021-12-05
      • 1970-01-01
      • 2017-11-22
      • 1970-01-01
      相关资源
      最近更新 更多