segunda-feira, 19 de abril de 2010

Comandos que tratam Arquivos – Parte 8

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 texto

EXEMPLOS:

- 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:~ #

Nenhum comentário:

Postar um comentário