como corresponder uma coluna de um arquivo 1 ao texto de outro arquivo 2, se ele corresponder ao arquivo de impressão 2

0

Arquivo 1

Name,TaxID,Lineage,Count,Proportion_All(%),Proportion_Classified(%)
Acaryochloris marina,155978,Bacteria;Cyanobacteria;;Synechococcales;Acaryochloridaceae;Acaryochloris,4,0.000218669,0.00120249
Anabaena cylindrica,1165,Bacteria;Cyanobacteria;;Nostocales;Nostocaceae;Anabaena,9,0.000492005,0.00270561

Arquivo 2

Object_ID, Length, Assignment
NODE_1_length_501653_cov_19.284,501653,1727163
NODE_2_length_458856_cov_17.1812,458856,374606
NODE_3_length_369230_cov_19.3769,369230,1727163
NODE_4_length_342860_cov_16.7318,342860,83263
NODE_5_length_301494_cov_19.1256,301494,1727163
NODE_6498_length_5833_cov_14.8079,5833,155978
NODE_6499_length_5833_cov_4.85133,5833,NA
NODE_6500_length_5831_cov_23.1697,5831,553814
NODE_6501_length_5831_cov_22.403,5831,795665

Saída

Object_ID, Length, Assignment
NODE_6498_length_5833_cov_14.8079,5833,155978

Os valores ALl na segunda coluna do Arquivo 1 correspondem ao texto na última matriz do Arquivo 2, se encontrado, imprime o Arquivo 2.

    
por beth 11.10.2018 / 01:45

1 resposta

0

Usando o Awk:

awk -F, 'NR==FNR {TaxID[$2]=1; next} FNR==1 || $NF in TaxID' File1 File2
Object_ID, Length, Assignment
NODE_6498_length_5833_cov_14.8079,5833,155978
    
por 11.10.2018 / 02:00