¿Cómo encontrar elementos comunes entre dos files?

Por ejemplo, tengo 2 files con la siguiente información:

Archivo n. ° 1:

12 13 14 15 

Archivo n. ° 2:

 12 1 13 2 14 2 15 6 16 7 17 8 

Archivo de salida:

 1 2 2 6 

En el file de salida, solo quiero los valores de la segunda columna del file n. ° 2 que coincidan con la primera columna del file n. ° 1. ¿Hay alguna function de utilidad para eso en Linux? Soy nuevo en scripts de shell, ¿alguien puede ayudarme?

podría usar el command join para unir los files en una columna específica, y awk para analizar el resultado.

Para unir estos files en la columna 1, pase los parameters -j 1 al command de unión:

 usr@srv % join -j 1 test test2 12 1 13 2 14 2 15 6 

Luego usa awk para imprimir solo la segunda columna:

 usr@srv % join -j 1 test test2 | awk '{print $2}' 1 2 2 6 
 awk 'NR==FNR{c[$1]++;next};c[$1] == 1' file1.txt file2.txt | awk ' { print $2 } '