Você pode fazer isso inteiramente com os recursos especificados por POSIX de join
.
join -t, csv[12] | join -t, - csv3
Usando seus arquivos csv1
, csv2
e csv3
como postados, isso dá:
$ join -t, csv[12] | join -t, - csv3
2,qwe,rty,2014-04-03,j,k,2014-04-01,a,s,d,f,g,2014-04-01
3,zxc,cvb,2014-04-05,a,s,2014-04-04,d,f,g,h,j,2014-04-06