Postagem em destaque

reverse - Invertendo a ordem dos caracteres.

A função reverse lê os dados da entrada padrão e inverte a ordem da sequência dos caracteres, imprimindo a partir do último para o primeiro.

reverse()
{
    # Lê os dados
    while read line
    do
        # Obtem o comprimento da string
        LEN=${#line}

        # Decrementa -1 do valor armazenado em 'LEN'
        # O útlimo índice da string é igual ao seu comprimento-1
        ((LEN--))

        # Lê as posições dos caracteres na ordem reversa;
        # da direita para esquerda.
        for POS in $(seq $LEN -1 0)
        do
            # Lẽ um caractere armazenando em 'line' na posição 'POS' e
            # imprime na mesma linha.
            echo -n "${line:$POS:1}"
        done

        # Insere uma nova linha.
        echo   
    done
}

Uso:

$ echo texto | reverse

ou

$ cat texto | reverse

Existe o comando rev que realiza esse papel, mas o objetivo aqui é mostrar a 'mágica' acontecendo. 😎

Comentários

Contato

Nome

E-mail *

Mensagem *