Há o bom e velho ' awk
staple
awk -F. 'NR==FNR {a[$1]++; next} $1 in a' file2 file1
c1.212 3.4 90
c1.011 4.4 33
c3.0911 8.3 83
c3.1121 4.3 23
c3.2223 2.2 22
c3.1211 2.2 12
c5.123 11 01
c5.113 11 01
Ou, supondo que os identificadores de grupo ( c1
, c2
etc.) não apareçam em nenhum outro lugar no arquivo, você pode usar cut
para extrair os identificadores e grep
para combiná-los em seu primeiro arquivo, por exemplo
$ cut -d. -f1 file2 | grep -Fwf- file1
c1.212 3.4 90
c1.011 4.4 33
c3.0911 8.3 83
c3.1121 4.3 23
c3.2223 2.2 22
c3.1211 2.2 12
c5.123 11 01
c5.113 11 01