Se você tiver muitos arquivos de entrada e precisar repetir o procedimento, uma maneira de simplificar essa tarefa é definir uma função:
myjoin () {
join -t, -a 1 -a 2 -j 1 -e ' NA' -o auto $1 $2 ; }
E, em seguida, invoque-o usando a substituição de proces <()
as
myjoin <(myjoin file1 file2) file3
O resultado:
123, 234, abc, 2014/10/20
345, 789, dnc, NA
678, 900, NA, 2013/02/30
Eu usei aqui resposta do cuonglm da sua pergunta anterior com a participação, é claro que você pode usar esse método com qualquer outra solução 'única'.