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


3

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

Ответы:


1

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

tac -r -s '.'

Примеры

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

0

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

rev [option] [file...]

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

echo "some words backwards" | rev

какие выводы

sdrawkcab sdrow emos

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

rev<<<"0123"

выходы

3210

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.