Trabalho para paste
:
paste -d, f2.txt f1.txt
-
-d,
define o delimitador como,
(em vez de tabulação)
com awk
:
awk 'BEGIN {FS=OFS=","} NR==FNR {a[NR]=$0; next} {print a[FNR], $0}' f2.txt f1.txt
-
BEGIN {FS=OFS=","}
define os separadores de campo de entrada e saída como,
-
NR==FNR {a[NR]=$0; next}
: para o primeiro arquivo (f2.txt
), estamos salvando o número do registro como chave para uma matriz associativa (a
) com valores sendo o registro correspondente -
{print a[FNR], $0}
: para o segundo arquivo, estamos apenas imprimindo o registro com o valor da chave numérica do registro dea
preended
Exemplo:
% cat f1.txt
Heading1,Heading2
value1,value2
% cat f2.txt
Row1
Row2
% paste -d, f2.txt f1.txt
Row1,Heading1,Heading2
Row2,value1,value2
% awk 'BEGIN {FS=OFS=","} NR==FNR {a[NR]=$0; next} {print a[FNR], $0}' f2.txt f1.txt
Row1,Heading1,Heading2
Row2,value1,value2