J'essaie de combiner deux listes, les rejoignant par un champ commun tel que ENST00000371026. J'ai essayé le suivant mais pas de chance. Quelle est la manière réelle de le faire?combiner deux listes avec une jointure sur une colonne
cat> gar1.txt <<EOF
ENST00000371026 ENSG00000152763
ENST00000371023 ENSG00000152763
ENST00000395250 ENSG00000152763
ENST00000309502 ENSG00000163485
ENST00000377464 ENSG00000142599
ENST00000400908 ENSG00000142599
ENST00000337907 ENSG00000142599
ENST00000400907 ENSG00000142599
ENST00000401087 ENSG00000179571
EOF
cat> gar2.txt <<EOF
DDX11L1 ENST00000371026
DDX11L9 ENST00000309502
DDX11L1 ENST00000371026
OR4F5 ENST00000377464
DQ597235 n/a
DQ599768 n/a
LOC388312 ENST00000401087
LOC100132287 ENST00000425496
LOC100132287 ENST00000425496
EOF
join -t"\t" -2 2 -1 1 gar1.txt gar2.txt
Un exemple de sortie serait:
DDX11L1 ENSG00000152763
DDX11L9 ENSG00000163485
OR4F5 ENSG00000142599
LOC388312 ENSG00000179571
LOC100132287 NONE
Combinez-les comment? Des lignes alternées? Prenez les colonnes de gar2.txt et ajoutez chaque ligne au premier fichier? – zigdon
Je voudrais utiliser gar1 comme index. Remplacez ensuite les valeurs ENST dans gar2 par ENSG et affichez une liste de valeurs ENSG uniques avec le champ correspondant 1 de gar2.txt –
Voir ma réponse éditée. (Je l'ai répété ici car je ne sais pas si l'adressage @ fonctionnera avec votre nom d'utilisateur court.) –