grep command unix with simple examples
garantia de qualidade e diferença de controle de qualidade
Aprenda o comando Grep no Unix com exemplos práticos:
O comando Grep no Unix / Linux é a forma abreviada de ‘busca global pela expressão regular’.
O comando grep é um filtro usado para pesquisar linhas que correspondam a um padrão especificado e imprimir as linhas correspondentes na saída padrão.
Comando Grep no Unix com exemplos
Sintaxe:
grep [options] [pattern] [file]
O padrão é especificado como uma expressão regular. Uma expressão regular é uma sequência de caracteres usada para especificar uma regra de correspondência de padrões. Caracteres especiais são usados para definir as regras e posições correspondentes.
# 1) Personagens âncora: ‘^’ E ‘$’ no início e no final do padrão são usados para ancorar o padrão no início da linha e no final da linha, respectivamente.
Exemplo: “^ Nome” corresponde a todas as linhas que começam com a string “Nome”. As strings “” são usadas para ancorar o padrão no início e no final de uma palavra, respectivamente.
# 2) Caractere curinga: ‘.’ É usado para corresponder a qualquer caractere.
Exemplo: '^. $ ”Corresponderá a todas as linhas com qualquer caractere único.
# 3) Personagens com escape: Qualquer um dos caracteres especiais pode ser correspondido a um caractere regular, escapando-os com um ''.
Exemplo: “ $ *” Irá corresponder às linhas que contêm a string “$ *”
# 4) Faixa de caracteres: Um conjunto de caracteres entre um par ‘[‘ e ‘]’ especifica um intervalo de caracteres a serem correspondidos.
Exemplo: “[Aeiou]” irá corresponder a todas as linhas que contêm uma vogal. Um hífen pode ser usado ao especificar um intervalo para encurtar um conjunto de caracteres consecutivos. Por exemplo. “[0-9]” irá corresponder a todas as linhas que contêm um dígito. Um quilate pode ser usado no início do intervalo para especificar um intervalo negativo. Por exemplo. “[^ Xyz]” irá corresponder a todas as linhas que não contêm x, y ou z.
# 5) Edição de repetição: Um '*' após um caractere ou grupo de caracteres é usado para permitir a correspondência de zero ou mais instâncias do padrão anterior.
O comando grep suporta uma série de opções para controles adicionais na correspondência:
- -i: executa uma pesquisa que não diferencia maiúsculas de minúsculas.
- -n: exibe as linhas que contêm o padrão junto com os números das linhas.
- -v: exibe as linhas que não contêm o padrão especificado.
- -c: exibe a contagem dos padrões correspondentes.
Exemplos:
- Combine todas as linhas que começam com ‘hello’. Por exemplo: 'Olá'
$ grep “^hello” file1
- Combine todas as linhas que terminam com 'concluído'. Por exemplo: 'bem feito'
$ grep “done$” file1
- Corresponde a todas as linhas que contêm qualquer uma das letras ‘a’, ‘b’, ‘c’, ‘d’ ou ‘e’.
$ grep “[a-e]” file1
- Corresponde a todas as linhas que não contêm uma vogal
$ grep “[^aeiou]” file1
- Corresponde a todas as linhas que começam com um dígito após zero ou mais espaços. Por exemplo: “1” ou “2.”
$ grep “ *[0-9]” file1
- Corresponde a todas as linhas que contêm a palavra hello em maiúsculas ou minúsculas
$ grep -i “hello”
Conclusão
Tenho certeza que este tutorial teria ajudado você a obter um bom entendimento do que é o comando grep no Unix e como ele é usado em várias condições.
Leitura recomendada
- Cortar comando no Unix com exemplos
- Sintaxe de comando Unix Cat, opções com exemplos
- Comando Ls no Unix com exemplos
- Comando de classificação Unix com sintaxe, opções e exemplos
- Comando Tar no Unix para criar backups (exemplos)
- Find Command in Unix: Find Files with Unix Find File (exemplos)
- Comandos de processamento de texto Unix: Filtros Unix com exemplos
- Comandos Unix: Comandos Unix básicos e avançados com exemplos