Logotipo Dicas-L, por Ricardo Burile

Busca

Visite também: UnderLinux ·  VivaOLinux ·  LinuxSecurity ·  NoticiasLinux ·  BR-Linux ·  SoftwareLivre.org ·  [mais]   
 

Mão na Massa LDAP - 1 Profissional por Máquina
Configure um serviço de Diretórios baseado no servidor OpenLDAP!
Dia 6 de Dezembro - São Paulo
Saiba mais


 

Aprenda inglês em casa

Baixe gratuitamente as duas primeiras aulas

English for Reading and Listening

Receba por email, diariamente, mensagens contendo materiais para leitura e audição, incluindo arquivos no formato MP3 gravados por falantes nativos.

Saiba mais e faça sua inscrição

Você está aqui: Home  → Arquivo Dicas-L

 

Mão na Massa - LDAP

Assine a Lista Dicas-L

Receba diariamente por email as dicas
de informática publicadas neste site
Para se descadastrar, clique aqui.

Publicar em del.icio.us

Usando comandos externos no vim (2)

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 28 de Janeiro de 2007

Mais alguns comandos úteis para serem usados em conjunto com o vim:

1. Eliminar linhas em branco

O comando cat, com a opção -s, remove linhas em branco consecutivas de um arquivo.

  :%!cat -s

2. Ordenar relação de emails pelo domínio

Um endereço de email é composto de duas partes: a identificação do usuário e o domínio de email, separados pelo caractere @. Para ordenar uma lista de endereços pelo domínio, usamos o comando sort, como abaixo:

Arquivo de entrada

  queiroz@example.com.br
  almeida@dicas-l.com.br
  jonas@acme.com.br

O comando:

  :%!sort -t "@" -k2 

fará o que desejamos, usando como delimitador o caractere @ e ordenando pelo segundo campo (-k 2).

O arquivo ordenado ficará da seguinte forma:

  jonas@acme.com.br
  almeida@dicas-l.com.br
  queiroz@example.com.br

3. Contagem de ocorrências

Finalmente, caso eu esteja interessado em conhecer quantos emails eu possuo de determinado domínio:

  :%s/^.*@//

Este comando remove todos os caracteres, até encontrar a primeira ocorrência do caractere @. Ficamos então, no arquivo, apenas com os nomes de domínio. A identificação dos usuários é removida.

  :%!sort 

Este comando faz uma ordenação simples e, finalmente

  :%!uniq -c

faz a contagem das linhas iguais e exibe o número de ocorrências. Para a lista dos assinantes da Dicas-L, eu obtive o seguinte resultado, com relação ao número de assinantes por domínio:

  1. 4060 gmail.com
  2. 2903 yahoo.com.br
  3. 2494 hotmail.com
  4. 1674 ig.com.br
  5. 1272 terra.com.br
  6. 891 bol.com.br
  7. 398 uol.com.br
  8. 369 yahoo.com
  9. 254 zipmail.com.br
  10. 221 pop.com.br

Este gmail é surpreendente mesmo, não? Caiu no gosto do povo...

Veja a relação completa dos artigos de Rubens Queiroz de Almeida

Referências Adicionais

Referências adicionais sobre os assuntos abordados neste site podem ser encontradas em nossa Bibliografia.

Avalie esta dica

  • Currently 3.03/5
  • 1
  • 2
  • 3
  • 4
  • 5

Avaliação: 3.0 /5 (633 votos)

Recomende este site
Recomendar este artigo


Versão para impressão


Opinião dos Leitores

*Nome:
Email:
Me notifique sobre novos comentários nessa pagina
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script

Mão na Massa LDAP - 1 Profissional por Máquina
Configure um serviço de Diretórios baseado no servidor OpenLDAP!
Dia 6 de Dezembro - São Paulo
Saiba mais

Biblioteca

Redes - Guia Prático
Por Carlos. E. Morimoto

Hardware - o Guia Definitivo
Por Carlos. E. Morimoto

Kurumin 7 - Guia Prático
Por Carlos. E. Morimoto

Linux: Ferramentas Técnicas, 2ed
Por Carlos. E. Morimoto

VPN: Virtual Private Network
Por Lino Sarlo da Silva

MySQL - Guia do Programador
Por André Milani

Sistemas de Banco de Dados
Por Ramez E. Elmasri e Shamkant Navathe

Hardware PC: Guia de Aprendizagem Rápida
Por Carlos E. Morimoto

Extreme Programming
Por Vinicius Manhaes Teles

Google Hacking
Por JOHNNY LONG

Elite da Tropa
Por Luis Eduardo Soares, Andre Batista e Rodrigo Pimentel

Harry Potter e as Relíquias da Morte
Por J.K. Rowling

Manual Completo do Linux: Guia do Administrador
Por Evi Nemeth, Trent R. Hein, Garth Snyder

PHP para Quem Conhece PHP
Por Juliano Niederauer

O Conhecimento em Rede
Por Carlos Nepomuceno e Marcos Cavalcanti

Enterprise Javabeans 3.0
Por Bill Burke, Richard Monson

Redes de Computadores
Por Andrew S. Tanembaum

Marley e Eu: a Vida e o Amor ao Lado do Pior Cão do Mundo
Por John Grogan

Deus, um delírio
Por Richard Dawkins

Java: Como Programar
Por Harvey M. Deitel e Paul J. Deitel

Descobrindo o Linux: Entenda o Sistema Operacional GNU/Linux
Por Joao Eriberto Mota Filho

Use a Cabeça!: JSP & Servlets
Por Brian Bashan, Kathy Sierra, Bert Bates

1808
Por Laurentino Gomes

UML: Guia do Usuário
Por Grady Booch, James Rumbaugh e Ivar Jacobson