- Gerar link
- X
- Outros aplicativos
Postagem em destaque
- Gerar link
- X
- Outros aplicativos
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.
Uso:
ou
Existe o comando rev que realiza esse papel, mas o objetivo aqui é mostrar a 'mágica' acontecendo. 😎
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
Postar um comentário