Je veux trouver des modèles répertoriés dans un fichier et les trouver dans un autre fichier. Le deuxième fichier a ces modèles séparés par des virgules.
par exemple, le premier fichier F1 contient des gènes
ENSG00000187546
ENSG00000113492
ENSG00000166971
et le deuxième fichier F2 contient ces gènes ainsi que d'autres colonnes (cinq colonnes) dont j'ai besoin
region gene chromosome start end
intronic ENSG00000135870 1 173921301 173921301
intergenic ENSG00000166971(dist=56181),ENSG00000103494(dist=37091) 16 53594504 53594504
ncRNA_intronic ENSG00000215231 5 5039185 5039185
intronic ENSG00000157890 15 66353740 66353740
Le gène ENSG00000166971 qui est présent dans le deuxième fichier n'apparaît donc pas dans grep car il contient un autre gène, séparé par une virgule.
Mon code est:
grep -f "F1.txt" "F2.txt" >output.txt
Je veux ces valeurs même si l'une d'entre elles est présente et les données associées. Y a-t-il un moyen de le faire?
grep
ancre ses patterns par défaut? Produit-ilgrep -f <(echo a) <(echo 'a,b')
une sortie?