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?

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>

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.