헤더 행을 잃지 않고 CSV(각각 단일 행) 파일을 병합합니다.

헤더 행을 잃지 않고 CSV(각각 단일 행) 파일을 병합합니다.

datasorted1.csv두 개의 CSV 파일( 및 ) 을 병합해야 하는데 datasorted2.csv헤더가 계속 정렬됩니다.

head -n 1 datasorted1.csv datasorted2.csv > resultado.csv && tail -n +2 datasorted1.csv datasorted2.csv | sort -t "|" -k 1 >> resultado.csv

견본:

Name|Email|Country|Company|Phone
Brent Trujillo|[email protected]|Burkina Faso|Donec LLC|(612) 943-0167

답변1

먼저 파일 중 하나에서 헤더를 읽습니다. 그런 다음 두 데이터를 모두 읽고 정렬합니다.

head -n 1 sample1.csv > results.csv && tail -q -n +2 sample1.csv sample2.csv | sort -t "|" -k 1 >> results.csv

관련 정보