Ordenando strings em shell script

Publicado por Sandro Marcell em 02/07/2012

[ Hits: 9.993 ]

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

CGI + Shell Script: gerando listagem de IPs disponíveis em sua rede

zsh: Prompt colorido dinamicamente

Ordenando uma lista de IPs (IPv4) com o sort

CAT - Descobrindo informações sobre sua distribuição

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

Leitura recomendada

Comando sed para formatar CNPJ - formatos antigo e novo

Descobrir o MAC address de um IP com arping

Solucionando problemas com o xmessage no wine

grep - Binary file XXX matches [Resolvido]

Como fazer um pendrive butável dar boot no VirtualBox

  

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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts