Postagem em destaque

Criando bot do Telegram em Shell script com ShellBot

Organizar os elementos do array em ordem alfabética

IFS + printf + sort + unset

Linha de comando

IFS=$'\n'; nomes=($(printf '%s\n' ${nomes[@]} | sort)); unset IFS

Etapas

    • Atribui o valor da variável IFS com o caractere '\n' (nova linha), definindo-o como delimitador padrão entre os elementos.
    • O printf lista todos os elementos contidos no array nomes (um por linha).
    • O sort captura a saída colocando os elementos em ordem alfabética.
    • A array é novamente inicializado recebendo os elementos em suas novas posições.
    • O comando unset restaura as configurações do delimitador.
    Clique na imagem para ampliar.

    OBSERVAÇÃO: Suporta elementos compostos desde de que sejam declarados entre aspas simples (') ou duplas (").

    ** Tenha sua solução postada aqui **


    Se está enfrentando dificuldades no momento de montar sua linha de comando para resolução de um problema ou talvez não sabe por onde começar. Participe preenchendo o formulário a seguir. Descreva detalhes sobre o problema enfrentado e quem sabe a próximo X DA QUESTÃO seja o seu !!!

    Formulário: X DA QUESTÃO

    Comentários

    Contato

    Nome

    E-mail *

    Mensagem *