Как перевернуть текст в файле / потоке в UNIX / Cygwin?

3

У меня есть блок текста, который я хочу поместить в обратном порядке символов (обратная маскировка). Есть ли простой способ сделать это через командную строку Unix / Cygwin?

rmiesen
источник

Ответы:

1

Используйте TAC:

tac -r -s '.'

Примеры

Обратный текст от STDIN:
echo <YOUR TEXT GOES HERE> | tac -r -s '.'
Обратный текст из файла:
tac -r -s '.' <FILENAME GOES HERE>
rmiesen
источник
0

С помощью rev немного проще, чем tac (предложено rmiesen). С man-страницы, синтаксис

rev [option] [file...]

Если вы опустите [file...]Буду читать со стандартного ввода. Так что если вы хотите перевернуть текст в строке, вы можете сделать

echo "some words backwards" | rev

какие выводы

sdrawkcab sdrow emos

Или альтернативный синтаксис

rev<<<"0123"

выходы

3210

cp.engr
источник