2013-08-07 2 views
0

여러 CSV 파일이있는 폴더가 있고 더 큰 CSV로 병합해야하지만 각 개별 파일의 첫 번째 n 행을 제거해야합니다. 그것은 벌크 작업에서.여러 CSV N 행을 제거한 다음 병합

"more"명령과 같은 몇 가지 솔루션을 보았지만이를 사용하려면 각 CSV에 대해 한 번씩 실행해야합니다. 그 이유는 피하려고합니다. 매일이 프로세스를 수행해야합니다. .

내가 (모든 CSV를 같은 폴더에있는)를 사용할 수 있습니다, 모든 CSV를 병합하려면

사본 * .CSV AllData.csv

그런 와일드 카드 또는 뭔가 비슷한 방법이 있습니까, CSV의 처음 n 개의 행을 제거 하시겠습니까?

현재 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