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?