답변:
3 개의 CSV 파일 ( file1.csv
, file2.csv
)이 있고 파일 file3.csv
에 합류하고 bigfile.csv
헤더를 항상 첫 번째 줄 (만)로 지정한 다음
또는 (첫 번째 파일 "file1.csv"의 헤더 유지) :
cat file1.csv <(tail +2 file2.csv) <(tail +2 file3.csv) > bigfile.csv
또는 (이름이 "file"로 시작하는 모든 파일에서 헤더를 제거하십시오) :
awk 'FNR > 1' file*.csv > bigfile.csv
tail -n+2
, tail +2
작동하지 않을 것입니다
많은 파일이있는 경우 더 쉬운 솔루션 :
awk 'FNR > 1' *.csv > merged.csv
큰 파일을 편집하기 위해 돌아가서 헤더를 다시 추가하십시오.
awk 'FNR > 1' file*.csv > bigfile.csv
까? 아니에요!
file
cat <(cat file1.csv) <(tail +2 file2.csv) <(tail +2 file3.csv) > bigfile.csv