Mesclar arquivos CSV (linha única por linha) sem perder a linha de cabeçalho

1

Eu preciso mesclar dois arquivos CSV: datasorted1.csv e datasorted2.csv , mas meus cabeçalhos continuam sendo classificados.

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

Dados da amostra:

Name|Email|Country|Company|Phone
Brent Trujillo|[email protected]|Burkina Faso|Donec LLC|(612) 943-0167
    
por Frank Wilson 30.11.2014 / 02:59

1 resposta

3

Primeiro, leia o cabeçalho de um dos arquivos. Em seguida, leia os dados de ambos e classifique:

head -n 1 sample1.csv > results.csv && tail -q -n +2 sample1.csv sample2.csv | sort -t "|" -k 1 >> results.csv
    
por 30.11.2014 / 03:15