0

複数 (数十) の CSV ファイルを含むフォルダーがあり、それらをより大きな CSV にマージする必要がありますが、個々のファイルの最初の n 行を削除し、一括操作でそれを実行したいと考えていました。

ここで「more」コマンドのようないくつかの解決策を見てきましたが、それを使用するには、小さな CSV ごとに 1 回実行する必要があり、それは避けたいことです。このプロセスを毎日実行する必要があります。

すべての 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 に答える