SHELL: Ordenando strings em shell scripts

Para ordenar o conteúdo duma string em várias linguagens de programçã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 metódo de ordenação! Para isso usaremos o trio ‘grep’, ‘sort’ e ‘tr’ assim:

$ echo 'euaio' | grep -o '.' | sort -n | tr -d 'n'; echo
aeiou

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. 😉

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s