Comment inverser le texte d'un fichier / flux dans UNIX / Cygwin?

3

J'ai un bloc de texte que je veux mettre dans l'ordre inverse des caractères (backmasking). Existe-t-il un moyen simple de le faire via une ligne de commande Unix / Cygwin?

rmiesen
la source

Réponses:

1

Utilisez tac:

tac -r -s '.'

Exemples

Texte inversé de STDIN:
echo <YOUR TEXT GOES HERE> | tac -r -s '.'
Inverser le texte d'un fichier:
tac -r -s '.' <FILENAME GOES HERE>
rmiesen
la source
0

En utilisant rev est un peu plus simple que tac (suggéré par rmiesen). Dans la page de manuel, la syntaxe est la suivante:

rev [option] [file...]

Si vous omettez le [file...], ça va lire de stdin. Donc, si vous voulez inverser le texte d'une chaîne, vous pouvez faire

echo "some words backwards" | rev

qui sort

sdrawkcab sdrow emos

Ou la syntaxe alternative

rev<<<"0123"

les sorties

3210

cp.engr
la source