Как получить сцену из фильма Сияние (Стэнли Кубрик) в командной строке

yes "" | cat -n | awk '{print "S=`echo All work and no play makes Jack a dull boy. | cut -c",($1 - 1) % 43 + 1 "`;echo -n \"$S\";seq 500000 > /dev/null"}'| bash


Команда «yes» выводит на стандартный вывод строки «y» или любое указанное значение. Затем данная строка передается команде «cat» с опцией «-n», которая нумерует каждую строку входного файла. Результат передается в команду «awk», которая выполняет заданный в фигурных скобках блок кода для каждой строки. В данном блоке кода определяется переменная «s», в которую помещается подстрока из фразы «all work and no play makes jack a dull boy.» с помощью команды «cut». Подстрока вычисляется на основе номера строки, вычитая 1, и вычисления остатка от деления на 43, после чего к полученному значению прибавляется 1. Затем в команде «echo» выводится значение переменной «s» без перевода строки. Далее команда «seq» создает последовательность чисел от 1 до 500000, которая перенаправляется в файл «/dev/null». Все эти команды объединяются в пайплайн и выполняются командой «bash». Такая команда может быть полезна для создания сцены из фильма «Сияние» в виде повторяющихся строк с вышеупомянутой фразой. Возможная альтернатива — написание скрипта на языке программирования, который выполняет аналогичные действия.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *