awk
:
awk 'NR==FNR {a[NR]=$0; next} {if (a[i]) {print $0"_"a[i]; ++i} \
else {print $0"_"a[1]; i=2}}' text2 text1
-
NR==FNR {a[NR]=$0; next}
salva os registros detext2
como valores para a matriz associativaa
, com os números de registro correspondentes sendo as chaves -
{if (a[i]) {print $0"_"a[i]; ++i} else {print $0"_"a[1]; i=2}}
imprime os registros detext1
no formato desejado, mantendo o controle da iteração do índice da matriz com a variáveli
Exemplo:
% cat text1
ankr
ankr
ankr
brmu
brmu
% cat text2
jplg1730.17i
jplg1750.17i
jplg1770.17i
% awk 'NR==FNR {a[NR]=$0; next} {if (a[i]) {print $0"_"a[i]; ++i} else {print $0"_"a[1]; i=2}}' text2 text1
ankr_jplg1730.17i
ankr_jplg1750.17i
ankr_jplg1770.17i
brmu_jplg1730.17i
brmu_jplg1750.17i