Como vários padrões são especificados em um arquivo com '-f' para 'grep' trabalhando juntos?

0

Do manual do grep

‘-f file’
‘--file=file’

Obtenha padrões do arquivo, um por linha. O arquivo vazio contém zero padrões e, portanto, não corresponde a nada. ('-F' é especificado por POSIX.)

Quando há várias linhas no arquivo, como os padrões especificados por cada linha trabalham juntos?

Não existe apenas um padrão usado em cada comando do grep?

    
por Tim 26.02.2017 / 22:58

1 resposta

3

Quando você passa vários padrões, o grep procura por linhas que correspondam a pelo menos um dos padrões. Em outras palavras, passar vários padrões é equivalente a transmiti-los como um único padrão combinado com o operador “ou” ( | na sintaxe ERE ( grep -E )). Isso é útil principalmente com a sintaxe do padrão BRE (simples grep ) e string ( grep -F ), em que o operador “or” é uma nova linha que é irritante passar como um parâmetro.

Você pode passar vários padrões repetindo a opção -e ou usando a opção -f com um arquivo de várias linhas (ou várias vezes).

    
por 27.02.2017 / 00:46

Tags