Voglio trovare modelli elencati in un file e trovarli in un altro file. Il secondo file ha quei modelli separati da virgole.
per esempio il primo file F1 ha dei geni
ENSG00000187546
ENSG00000113492
ENSG00000166971
e il secondo file F2 ha quei geni insieme ad alcune altre colonne (cinque colonne) di cui ho bisogno
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
Quindi il gene ENSG00000166971, che è presente nel secondo file, non appare in grep perché ha un altro gene con esso, separato da una virgola.
Il mio codice è:
grep -f "F1.txt" "F2.txt" >output.txt
Voglio quei valori anche se uno è presente e i dati ad esso associati. Esiste un modo per farlo?
grep
ancore i suoi schemi di default? Nongrep -f <(echo a) <(echo 'a,b')
produce alcun output?