-e no comando grep

0

Eu encontrei um problema ao ler grep manual referindo-se a ele -e option,
Diz:

-e pattern, --regexp=pattern
         Specify a pattern used during the search of the input: an input
         line is selected if it matches any of the specified patterns.
         This option is most useful when multiple -e options are used to
         specify multiple patterns, or when a pattern begins with a dash
         ('-').

Estou confuso sobre o que é o e para? Não há uma resposta que possa ser pesquisada pelo google.
Além disso, é fácil entender que

"This option is most useful when multiple -e options are used to specify multiple patterns"

mas o que isso significa?

"or when a pattern begins with a dash ('-')."

Poderia, por favor, mostrar um exemplo?

    
por JawSaw 04.04.2018 / 05:31

1 resposta

5

"e para expressão" é uma interpretação razoável, especialmente em contraste com o -E sinalizador para Extended Regular Expression (ERE) que está disponível em pelo menos algumas versões de grep .

Vários -e flags podem ser usados para corresponder a várias expressões, por exemplo:

# grep -e "nodes" -e "routers" /etc/hosts
ff02::1         ip6-allnodes
ff02::2         ip6-allrouters

E -e permite padrões que começam com um traço, de modo que grep não tente interpretar o padrão como uma opção / sinalizador:

# grep -e "-all" /etc/hosts
ff02::1         ip6-allnodes
ff02::2         ip6-allrouters
ff02::3         ip6-allhosts
    
por 04.04.2018 / 06:00

Tags