Grep and regular expressions to analyze text:

O grep é um utilitário que procura nos ficheiros\strings de Input, linhas que contenham a palavra\padrão que se procura. Quando encontra, copia a linha para o Standard Output (default se não for dito o contrario), ou produz algum tipo de output baseado nas opções especificadas.

# grep [opções] [padrão] [ficheiro_1] [ficheiro_2] ... [ficheiro_N]

Não é o objetivo desta documentação explicar por detalhe todas as opções dos comandos, pois para esse mesmo fim serve a documentação disponível através das “Man Pages” e outros disponíveis nos SO’s, mas sim indicar as opções mais recorrentes e como as utilizar. Segue alguns padrões possíveis de pesquisa recorrendo ao grep:

Código

Resultado

# grep ‘algo’ [ficheiro(s)]

Pesquisa “algo” em [ficheiro(s)].

# grep '^algo' [ficheiro(s)]

Pesquisa “algo”no incio das linhas.

# grep 'algo$' [ficheiro(s)]

Pesquisa “algo”no fim das linhas.

# grep '^algo$' [ficheiro(s)]

Linhas que contenham apenas “algo”.

# grep '\^a' [ficheiro(s)]

Linhas que contenham “a”ao inicio.

# grep '[Aa]lgo' [ficheiro(s)]

Pesquisa: “Algo” ou“algo”

# grep 'B[oO][bB]' [ficheiro(s)]

Pesquisa: “BOB”“Bob”“Bob”“BoB”.

# grep '^$' [ficheiro(s)]

Pesquisa as linhas em Branco.

# grep '[0-9][0-9]' [ficheiro(s)]

Pesquisa por Pares de Digitos.

Caso se pretenda saber mais sobre Regular Expressions (ReGex), podem ser consultadas as seguintes fontes:

Last updated

Was this helpful?