Muitas vezes há casos que precisamos buscar alguma coisa rapidamente e no meio de uma total bagunça. Aí entram os filtros.
Podemos filtrar uma "total bagunça" para exibirmos somente o que queremos, ou seja, exibir somente o que nos interessa. Isto é chamado de filtragem e o comando que realiza essa operação é chamado "grep".
O "grep" pode ser utilizado para fazer filtragem tanto em arquivos, como em comandos. Nesse último com ajuda de pipes.
$ grep a teste
$ ps aux | grep init
# cat /var/log/secure | grep rlucca
Vamos às explicações! A primeira linha indica pro grep mostrar todas as linhas do arquivo teste que contenham "a". A segunda faz com que o "ps aux" só mostre o processo referente ao init da máquina e a última linha mostra somente as linhas referentes ao rlucca no arquivo /var/log/secure.
Podemos usar o grep juntamente com o ls para termos algumas boas novidades!
$ ls -la | grep ^d
$ ls -la | grep ^l
A primeira linha exibirá somente os diretórios do diretório atual e a segunda linha exibirá apenas os links do diretório. O sinal ^ indica que o caracter deve ser encontrado no início da linha.
[5] Comentário enviado por marcosvalente em 14/06/2004 - 02:42h
POXA ESTAVA GOSTANDO DE TODOS SEUS ARTIGOS, MAS ESTE É BOM PRA QUEM JÁ SABE O MOTIVO DOS REDIRECIONAMENTOS, APRENDI COMO FAZER MAS NÃO SEI QUAL A UTILIDADE DE DIRECIONAR UM COMANDO PARA OUTRO OU UM SAIDA DE UM COMANDO PARA UM DISPOSITIVO SE PUDER ME ENSINAR
OBRIGADO.
[8] Comentário enviado por jllucca em 14/06/2004 - 19:59h
Opa, marcosvalente!
Certo... Redirecionar um comando é útil quando precisamos executar um comando baseado no comando anterior. Não tem muito o que dizer...
Redirecionamos ele com ">>" quando queremos criar/concatenar um arquivo. O arquivo recebe tudo que for iria ser jogado na "stdout"(saida padrão).
Utilizamos ">" quando não queremos concatenar e sim criar/sobrescrever um arquivo existe. Mesmo caso que o anterior. Podendo ser usado como desvios(fazer não exibir erros porexemplo "2>/dev/null").
Utilizamos " | " quando o comando depende do anterior exemplo disso é um paginador.
Espero ter conseguido ti dar exemplos de utilidade.
[]'s
PS: Eu não brigo com todo mundo não. Só gosto de deixar claro meu ponto de vista.