@mkone112
Начинающий питонист.

Выравнивание строк в терминале?

Выравнивание текста по правому краю в терминалах - жутко неудобная для меня вещь. Как заставить его выглядеть так?
613f68647778e055392378.png
Интересует решение в любой ос.
  • Вопрос задан
  • 439 просмотров
Решения вопроса 1
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
В терминале как такового выравнивания не существует.

Подобную фичу можно реализовать в клиенте терминала, но из популярных клиентов, я ни в одном такого не припоминаю, да и никогда это не было востребовано. Выравнивание по левому краю идет автоматом, ибо там начало строки, и перевод строки следовательно начинает следующую строку всегда слева.

Конечно можно написать функцию и вывод каждой команды через нее пропускать, чтобы через какой-нить printf выровнять все направо.

Вывести один символ справа, можно например так:
read WindowHeight WindowWidth<<<$(stty size)
printf "%$WindowWidth" "A"

Вычислять длину каждой строки и выравниваешь по центру или по правому краю.
Но адекватного смысла такой вопрос лишен.

Если надо весь вывод парсить, запусти новый баш с перенаправлением, например так:
bash|(while read;do printf "%80s\n" $REPLY;done)
вместо (..) можешь свой скрипт написать, который будет детально все парсить - вывод команд будет выравниваться.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы