Qual versão do grep
você está usando? Eu tentei o seu código e recebi os seguintes resultados:
$ grep -f file1 file2
ENSG00000187546
ENSG00000113492
ENSG00000166971,ENSG00000186106
Se você quiser apenas os resultados correspondentes, use a opção grep
-o
para informar apenas os itens correspondentes:
$ grep -o -f file1 file2
ENSG00000187546
ENSG00000113492
ENSG00000166971
versão grep
$ grep --version
grep (GNU grep) 2.14
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Mike Haertel and others, see <http://git.sv.gnu.org/cgit/grep.git/tree/AUTHORS>.
Caracteres dispersos em F1.txt?
Durante a depuração, observei vários espaços dispersos no final da segunda linha no arquivo F1.txt
. Você pode vê-los usando hexdump
.
$ hexdump -C ff1
00000000 45 4e 53 47 30 30 30 30 30 31 38 37 35 34 36 0a |ENSG00000187546.|
00000010 45 4e 53 47 30 30 30 30 30 31 31 33 34 39 32 20 |ENSG00000113492 |
00000020 20 0a 45 4e 53 47 30 30 30 30 30 31 36 36 39 37 | .ENSG0000016697|
00000030 31 0a |1.|
00000032
Eles aparecem com códigos ASCII 20. Você pode vê-los aqui: 32 20 20 0a
.