Use tac:
tac -r -s '.'
Exemplos
Texto inverso de STDIN:echo <YOUR TEXT GOES HERE> | tac -r -s '.'
Texto reverso de um arquivo:
tac -r -s '.' <FILENAME GOES HERE>
Eu tenho um bloco de texto que quero colocar na ordem inversa do characer (backmasking). Existe uma maneira simples de fazer isso através de uma linha de comando Unix / Cygwin?
Use tac:
tac -r -s '.'
echo <YOUR TEXT GOES HERE> | tac -r -s '.'
Texto reverso de um arquivo:
tac -r -s '.' <FILENAME GOES HERE>
Usar rev
é um pouco mais simples que tac
(sugerido por rmiesen). Na página man, a sintaxe é
rev [option] [file...]
Se você omitir o [file...]
, ele lerá do stdin. Então, se você quiser reverter o texto em uma string, você pode fazer
echo "some words backwards" | rev
quais saídas
sdrawkcab sdrow emos
Ou a sintaxe alternativa
rev<<<"0123"
saídas
3210
Tags command-line linux cygwin