Quero encontrar padrões listados em um arquivo e encontrá-los em outro arquivo. O segundo arquivo possui esses padrões separados por vírgulas.
por exemplo, o primeiro arquivo F1 tem genes
ENSG00000187546
ENSG00000113492
ENSG00000166971
e o segundo arquivo F2 tem esses genes junto com mais algumas colunas (cinco colunas) que eu preciso
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
Portanto, o gene ENSG00000166971, presente no segundo arquivo, não aparece no grep porque possui outro gene, separado por vírgula.
Meu código é:
grep -f "F1.txt" "F2.txt" >output.txt
Eu quero esses valores mesmo se um deles estiver presente e os dados associados a ele. Existe alguma maneira de fazer isso?
grep
ancore seus padrões por padrão? Nãogrep -f <(echo a) <(echo 'a,b')
produz nenhuma saída?