管理人Kのひとりごと

デジモノレビューやプログラミングや写真など

CSVファイルの重複を除いて結合する(shellscript)

昨日のPowershellのshellコマンドバージョン

昨日に引き続き、対象のデータは以下のような感じです。

a.csv
日付,品目,価格
2017/3/3,りんご,150
2017/3/3,みかん,130
2017/3/4,キウイ,200

b.csv
日付,品目,価格
2017/3/3,みかん,130
2017/3/4,キウイ,200
2017/3/4,バナナ,200
2017/3/4,ぶどう,400

c.csv
日付,品目,価格
2017/3/4,ぶどう,400
2017/3/5,りんご,150
2017/3/5,キウイ,200
head -1 `ls *.csv | head -1` && tail -q -n +2 *.csv | sort | uniq

'&&'より左側は、ヘッダ行を切り出すための処理、'&&'の右側は、ヘッダ行を除いてソートして、マージする処理です。
Powershellはヘッダ周りをうまいことやってくれたけど、こちらはそうもいかないので、力業でやってみました。