Eu tenho alguns arquivos de texto grandes e no arquivo UNIQS.txt
eu tenho uma lista de strings grep
de outro arquivo. O código que eu uso é
grep -f UNIQS.txt EEP_VSL.uniqs.sam > UNIQ_templates.sam
que não faz nada - o arquivo gerado está vazio. Mas quando eu faço
grep -F -f UNIQS.txt EEP_VSL.uniqs.sam > UNIQ_templates.sam
funciona corretamente. Isso me confunde porque acho que não grep
interpretaria as entradas UNIQS.txt
como padrões de expressão regular, sem aspas e barras, e assim por diante, no arquivo (o que não existe). É o caso geral de que, se você estiver obtendo os padrões de um arquivo, ele automaticamente pensará que são padrões de expressão regular?
Editar: no UNIQS.txt
arquivo, existem seqüências separadas por nova linha do formulário
HWI-ST365:215:D0GH0ACXX:2:1101:10034:186783
(chamados nomes de modelos) e as EEP_VSL...
colunas separadas pela guia arquivo , com cerca de 14 colunas e a primeira coluna é o nome do modelo, então basicamente quero extrair a linha correspondente a cada modelo no arquivo.