Em primeiro lugar, o seu file1
não tem nenhum delimitador específico, depois você tem as mesmas chaves com valores diferentes, como "Rv0002 S"
e "Rv0002 L"
.
Como sua saída desejada mostra, considero que todas as linhas estão classificadas e você só quer juntar esses dois arquivos juntos.
Aqui está o que eu faria:
sed -r "s/(^Rv[0-9]+\s).*(\s+[A-Z]\s+).*//" file1 > list1
Ele criará uma lista de chaves para mim como:
$ cat list1
Rv0001 T
Rv0002 S
Rv0002 L
Afinal, eu vou me juntar a eles e cortar meus campos desejados:
$ join list1 file2 | cut -f2- -d' '
T -0.581372258 -0.147459774 0.548735372 1.001137114
S -1.555384307 0.386044242 0.046125098 -0.06681665
L -1.555384307 0.386044242 0.046125098 -0.06681665