両方のファイルをマージしたいですcsv
。
ファイル1:
19/02/2016 22:00;16.70
19/02/2016 22:30;16.80
19/02/2016 23:00;16.80
19/02/2016 23:30;16.70
ファイル2:
19/02/2016 22:00;39.50
19/02/2016 22:30;41.00
19/02/2016 23:00;40.30
19/02/2016 23:30;40.40
予想される結果:
19/02/2016 22:00;16.70;39.50
19/02/2016 22:30;16.80;41.00
19/02/2016 23:00;16.80;40.30
19/02/2016 23:30;16.70;40.40
答え1
ええ、自分で質問に答えてください。
join -t ';' file1 file2
19/02/2016 22:00;16.70;39.50
19/02/2016 22:30;16.80;41.00
19/02/2016 23:00;16.80;40.30
19/02/2016 23:30;16.70;40.40
答え2
paste file1 file2 | while IFS="$(printf '\t')" read -r f1 f2; do echo $f1";"$(echo $f2|cut -d";" -f2) ;done
これにより、必要に応じてファイルから出力が生成されます。他の形式に適用するには、行が不足している、並べ替えられていないファイルなどの追加の操作が必要になる場合があります。