Fusion de files CSV (une ligne par ligne) sans perdre la ligne d'en-tête

J'ai besoin de merge deux files CSV: datasorted1.csv et datasorted2.csv , mais mes en-têtes continuent à être sortingés.

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

Données d'échantillon:

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

    Tout d'abord, lisez l'en-tête de l'un des files. Ensuite, lisez datatables des deux et sortingez:

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