com join
:
join -o1.2 <(sort -k1n index) <(sort -k1n file)
- Isso mesclará os dois arquivos no campo número 1 e, se eles corresponderem, imprimirá o segundo campo do primeiro arquivo
1.2
.
Ou com awk
:
awk 'FNR==NR{a[$1]=1} FNR!=NR&&a[$1]{print $2}' file index
- O arquivo
file
é carregado em uma matriza
. - Quando o segundo arquivo
index
processadoawk
verificar se o primeiro campo está na matriz como índicea[$1]
. Se sim, imprima o segundo campo$2
.