Найти в Дзене
Кручинин.Linux

Перевернуть текстовый файл (задачка-головоломка на применение конвейера)

Интересная задача -- перевернуть файл с помощью sort. Задача не имеет практического значения, но интересна как головоломка, тренирует навыки работы в командной строке и работы с конвейером. nano test.txt Просто sort дает интересный результат По алфавиту и без учета регистра. Но не то что нам нужно. sort -r тоже дает слишком оригинальное прочтение Пушкина Смотрим sort --help и так далее. Смысл в том, что sort ориентируется на символы в строках, а не на их параметр. Поэтому, чтобы остортировать, нужно пронумеровать строки. Пронумерованные sort сделает. Пронумеровать можно с помощью nl А можно так Мне же нравится cat -n, Вариант одной командой лучше -- достаточно одного процесса, а не двух. И вот теперь можно sort -r Почти хорошо. Но нам мешает нумерация. Задача-то была простая -- только первернуть файл. Тут помогает команда cut. Так как мы имеем два столбца, разделенные табуляцией, то просим cut вывести только второй столбец Мы решили задачу. Перевернули с помощью sort. На самом деле

Интересная задача -- перевернуть файл с помощью sort. Задача не имеет практического значения, но интересна как головоломка, тренирует навыки работы в командной строке и работы с конвейером.

nano test.txt

-2

Просто sort дает интересный результат

-3

По алфавиту и без учета регистра. Но не то что нам нужно.

sort -r тоже дает слишком оригинальное прочтение Пушкина

-4

Смотрим sort --help

-5

и так далее.

Смысл в том, что sort ориентируется на символы в строках, а не на их параметр.

Поэтому, чтобы остортировать, нужно пронумеровать строки. Пронумерованные sort сделает.

Пронумеровать можно с помощью nl

-6

А можно так

-7

Мне же нравится cat -n,

-8

Вариант одной командой лучше -- достаточно одного процесса, а не двух.

И вот теперь можно sort -r

-9

Почти хорошо. Но нам мешает нумерация. Задача-то была простая -- только первернуть файл.

Тут помогает команда cut. Так как мы имеем два столбца, разделенные табуляцией, то просим cut вывести только второй столбец

-10

Мы решили задачу. Перевернули с помощью sort.

На самом деле можно было не изобретать велосипед -- для этого в линуксе есть специальная команда tac

-11

Подписывайтесь на мой канал в дзен https://dzen.ru/olinux и будете в курсе новых моих статей по компьютерным сетям и ОС GNU/Linux.

Всегда с вами,
Сергей Кручинин
преподаватель GNU/Linux и компьютерных сетей

-12