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==FNR
será verdadeiro apenas para o primeiro arquivo;{a[FNR]=$0; next}
cria uma matriza
com 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