Linux slogan
Visite também: BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: My Set ( FluxBox on FreeBSD )
Por ajsouza
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Ordenando strings em shell script
Linux user
Publicado por Sandro Marcell em 02/07/2012

Login: SMarcell, 711165 pontos | Blog: http://my.opera.com/smarcell/blog/
[ Hits: 1473 ]

Ordenando strings em shell script

Para ordenar o conteúdo duma string em várias linguagens de programação, utilizamos geralmente as funções (ou métodos) split e sort.

Mas em shell script não dispomos de algo similar. Porém, como o shell oferece diversas ferramentas fantásticas, nada como um simples encadeamento de comandos para criarmos nosso próprio método de ordenação!

Para isso, usaremos o trio:
  • grep
  • sort
  • tr

Assim:

$ echo $string | grep -o '.' | sort -n | tr -d '\n'; echo

Onde:
  • grep -o '.' : Irá separar com um 'new line' cada caractere da string
  • sort -n : Ordenará os caracteres de acordo com seus valores numéricos na tabela ASCII
  • tr -d '\n' : Removerá os 'new lines' devolvendo a string ao seu formato original

Pronto! Simples assim. ;)


Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada Escondendo / Personalizando mensagens de erro no prompt
   Dica Linux recomendada Utilizando o chmod parar mudar permissões em arquivos
   Dica Linux recomendada su/sudo em modo visual
   Dica Linux recomendada Backup para fita DDS4
   Dica Linux recomendada Configuração de placas de vídeo nVidia através do module assistant

Comentários
[1] Comentário enviado por hellnux em 02/07/2012 - 19:53h:

Dica simples, porém, muito interessante. Parabéns!



Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.