Verifique se um arquivo contém uma string de correspondência exata de outro arquivo usando grep

1

Eu tenho dois arquivos: file1 e file2. O conteúdo de ambos os arquivos é o seguinte

  • file1: Olá
  • file2: Bla bla bla bla Olá Bla Bla bla bla

Meu objetivo é ver se consigo encontrar uma correspondência exata de Olá no arquivo2 .

Eu usei o seguinte comando: grep -F -f file1 file2 . Como saída, recebo Bla bla bla bla Hello Bla Bla bla bla bla .

Mas suponha que eu mude Hello no arquivo1 para apenas "H" e eu executo o comando grep novamente ; Eu também recebo como saída Bla bla bla bla Hello Bla Bla bla bla bla .

O que posso fazer para resolver esse problema e pesquisar apenas uma correspondência exata?

    
por Hani Gotc 04.07.2018 / 15:55

1 resposta

2

Você pode adicionar esses dois argumentos:

  • -w Corresponde somente palavras / palavras em vez de substring
  • -o Exibir apenas o padrão correspondente em vez da linha inteira

Então o comando será:

grep -ow -F -f file1 file2

O primeiro exemplo será exibido:

Hello

O segundo não produzirá nada, pois não há correspondência exata encontrada.

    
por 04.07.2018 / 16:02

Tags