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
indexprocessadoawkverificar se o primeiro campo está na matriz como índicea[$1]. Se sim, imprima o segundo campo$2.