Pular para o conteúdo

Ordenando strings em shell script

Dica publicada em Shell Script / Miscelânea
Sandro Marcell SMarcell
Hits: 10.650 Categoria: Shell Script Subcategoria: Miscelânea
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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. ;)

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Jogando Tetris via terminal

Copiando arquivos e mantendo a estrutura original de diretórios

js-bwm: monitorando seu link de internet em tempo real

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

Adicionando Extensões em Arquivos

Despertador em Shell

Baixando arquivos grandes demais para a sua conexão.

Comando seq com saída em hexadecimal

Instalar o Unity 3D Web Player no Linux

ZSWAP controlável. ligável e desligável - pacote completo

#1 Comentário enviado por hellnux em 02/07/2012 - 19:53h
Dica simples, porém, muito interessante. Parabéns!

Contribuir com comentário

Entre na sua conta para comentar.