Como inverto o texto em um arquivo / fluxo no UNIX / Cygwin?

3

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?

    
por rmiesen 28.03.2014 / 13:42

2 respostas

1

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>
    
por 28.03.2014 / 13:42
0

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

    
por 27.12.2016 / 21:33