Usando o Grep para procurar várias palavras em um arquivo

0

Eu quero usar grep em uma instrução If para procurar por um nome e sobrenome em um arquivo de texto. Eu não consigo fazer isso funcionar sozinho.

if [[ grep -E "$first|$last" Datafile.txt ]]
    then
            echo "This name already exists"
    else
            echo "This name doesn't exist yet"
    fi

Alguma sugestão ??

    
por Justin 13.12.2014 / 18:45

2 respostas

1

Você não precisa do operador [[ , apenas:

if grep -qwE "${first}|${last}" Datafile.txt; then
  echo "This name already exists"
else
  echo "This name doesn't exist yet"
fi
    
por cuonglm 13.12.2014 / 18:51
1

maneira mais simples. crie um novo arquivo que contenha sua palavra-chave de busca, uma por linha.

grep --file=<filename containing search keys> <filename to find into>
    
por Edward Torvalds 13.12.2014 / 19:10