ヘッダー行を失うことなくCSV(それぞれ単一行)ファイルをマージします。

ヘッダー行を失うことなくCSV(それぞれ単一行)ファイルをマージします。

datasorted1.csv2つの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

まず、ファイルの1つからヘッダーを読み取ります。その後、両方のデータを読み取り、並べ替えます。

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

関連情報