comparando 2 listas com dados adicionais a serem impressos

3

Eu tenho um arquivo, digamos file1.txt

ENSG00000223116 AL157931.1  
ENSG00000233440 HMGA1P6 
ENSG00000207157 RNY3P4  
ENSG00000229483 LINC00362   
ENSG00000252952 RNU6-58P

Eu tenho outro arquivo que diz file2.txt

ENSG00000223117 0   0
ENSG00000223116 0   0
ENSG00000233440 1.71449394  50

Eu quero comparar arquivo1 com arquivo2 para nomes ENSG e obter a saída de forma que, se o nome ENSG no arquivo 1 estiver presente no arquivo2, a saída deverá ser

ENSG00000223116 0   0 AL157931.1
ENSG00000233440 1.71449394  50 HMGA1P6

Eu posso escrever um script perl para isso, mas eu só quero fazer isso na linha de comando. Como isso pode ser feito?

Atenciosamente

    
por user3138373 10.12.2014 / 19:10

1 resposta

3

Se você classificasse seus arquivos anteriormente, você poderia fazer de uma maneira simples:

$ join file2 file1
ENSG00000223116 0 0 AL157931.1
ENSG00000233440 1.71449394 50 HMGA1P6

Para classificar seus arquivos, faça o seguinte:

sort file1.txt > file1
sort file2.txt > file2
    
por 10.12.2014 / 19:16

Tags