Ответ Литтлимпа был несколько правильным.
Многие произведения искусства ANSI предназначены для размеров терминала, превышающих стандартные 80 столбцов дня. Янус ошибается, говоря, что этот арт сделан только для 80-колонок. Тщательный визуальный осмотр показал бы, что в некоторых случаях используется гораздо больше символов в строке.
В отличие от большинства стандартных текстовых файлов, многие художественные файлы ANSI / не содержат / не содержат CR или CR / LF для завершения конца каждой строки, а позволяют терминалу переходить к следующей строке для них. Это дает им возможность использовать полные столбцы терминала, например. 80 или 132, без CRLF перед концом строки, что делает максимальную ширину 79 или 131.
Так, например. blocktronicks goo-b7.ans не будет правильно отображаться ни на одном терминале, кроме ширины 160 символов.
Я проиллюстрировал это на образце изображения ANSI здесь: https://i.stack.imgur.com/zP8tz.png
Стандартные приемы sed/awk для вставки Carriage-Return после каждых X символов не будут работать, поскольку короткие строки, заканчивающиеся CR/LF, не будут пропущены, а будут вычтены из длины следующей строки до того, как CR будет вставлен в неподходящее место. место.
Чтобы преобразовать эти файлы во что-то более разумное, потребуется программа/скрипт, который проходит через каждую строку, вставляя CR только тогда, когда найдена строка с максимальной длиной строки.
person
Dan Simmons
schedule
31.12.2018
dman-warrior.ANS
из ACiD Trip - person Janus Troelsen   schedule 10.12.2013