Trabalho para paste :
paste -d, {1,2}.txt
-d, define o delimitador como , . {1,2}.txt é a expansão de chaves, feita por shell, seria expandida para 1.txt 2.txt .
Se você gosta de um pouco de awk :
awk 'NR==FNR {a[FNR]=$0; next} {print a[FNR], $0}' OFS=, {1,2}.txt
-
NR==FNRserá verdadeiro apenas para o primeiro arquivo;{a[FNR]=$0; next}cria uma matrizacom números de registro como chaves e registra como os valores -
Para o segundo arquivo,
{print a[FNR], $0}imprime o elemento da matriz no número da linha correspondente, seguido pelo registro atual;OFS=,define o separador do campo de saída como,
Exemplo:
$ cat 1.txt
1,2,3
4,5,6
7,8,9
$ cat 2.txt
10,11,12
13,14,15
16,17,18
$ paste -d, {1,2}.txt
1,2,3,10,11,12
4,5,6,13,14,15
7,8,9,16,17,18
$ awk 'NR==FNR {a[FNR]=$0; next} {print a[FNR], $0}' OFS=, {1,2}.txt
1,2,3,10,11,12
4,5,6,13,14,15
7,8,9,16,17,18