Ordenando strings em shell script

Publicado por Sandro Marcell em 02/07/2012

[ Hits: 6.477 ]

Blog: http://sanmarcell.wordpress.com

 


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

php-meter: Medidor que mostra o consumo de banda no link de internet

jQuery + PHP = Monitor de status

Removendo linhas duplicadas não-consecutivas

Substituir espaços em branco por underlines em nome de arquivos

Vim: fechamento automático de pares de caracteres

Leitura recomendada

Utilizando o chmod parar mudar permissões em arquivos

Sed para formatar endereços MAC

Formatando números no shell com zeros à esquerda

FFmpeg: screencast do desktop gravando duas fontes de áudio simultaneamente

Funções ZZ é uma coletânea com 111 miniaplicativos

  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts