grep
O comando grep é um filtro que pesquisa uma cadeia de caracteres em um arquivo, exibindo os registros que contenham o argumento fornecido.
SINTAXE:
grep [-i –v –c –l –n ] string arquivo
DESCRIÇÃO:
-i
ignora o tipo de letra (maiuscula ou minuscula) na comparação -v
Exibe todas as linhas que não contenham o argumento -c
Exibe apenas uma contagem das linhas selecionadas -l
Exibe os nomes dos arquivos nos quais foi encontrado o argumento -n
cada linha exibida é precedida do seu nº de linha no arquivo string
string a ser pesquisada arquivo
arquivos onde serão feitas as pesquisas COMENTARIOS:
Se mais de um arquivo for especificado para pesquisa, o comando exibira os nomes dos arquivos que contenham linhas que casem com a cadeia de caracteres.
Alguns caracteres podem ser utilizados como expressões regulares para localizar textos (diferente dos metacaracteres que procuram nomes de arquivos). São eles:
[ ] procura por um dos caracteres dentro dos colchetes - delemita intervalo:
[0 - 9] caracteres de 0 à 9
[a - z] caracteres de a à z
[a-z A-Z] caracteres de a à z ou A à Z^ o texto deve estar no inicio da linha
^a – a linha
^[0-9] a linha deve iniciar com numeros de 0-9$ o texto deve estar no final da linha (como ultimo caractere)
$a – a linha deve terminar com o caractere a. coincide com qualquer caractere
d. – o texto deve ter uma palavra de 2 letras começando com a letra “d” e qualquer outro caractere[^] O texto não deve coincidir com os caracteres de dentro dos colchetes
^[^0-9] – caracteres que não sejam numeros no inicio do texto
^[^0-9]*$ – caracteres que não sejam numeros do inicio ao final do textoEXEMPLOS:
- Pesquisas as linhas do arquivo “poema” que iniciem com o caracter #
isis:~ # grep ^# poema
isis:~ #- Pesquisa as linhas do arquivo poema que iniciem os caracteres A – Z ou a – z
isis:~ # grep "^[A - Z a - Z]" poema
a menina quando dorme
isis:~ #- Pesquisa a palavra bola no arquivo poema
isis:~ # grep bola poema
isis:~ #- Encontrar o numero de usuarios root conectados ao sistema:
isis:~ # who |grep root |wc -l
1
isis:~ #