Alguns detalhes sobre a formatação de seus dados podem ser úteis. Sem detalhes, teremos que fazer algumas suposições:
- os SNPs são listados um por linha em algum arquivo
- suas linhas de dados são delimitadas por espaço em branco
- um SNP que aparece em qualquer parte da linha é qualificado como uma correspondência nessa linha
- queremos colunas 1, 2 e 3 de cada linha correspondente
Nesse caso, tente isto:
grep -f list_of_SNPs.txt very_large.txt | cut -f 1,2,3 > new_file.txt