Почему курсор ввода всегда перемещается сверху вниз в эмуляторе терминала?

Использованиеawk:

awk -F/ '{print substr($NF,1,2)}' C1.log

В качестве разделителя полей используется /, а затем печатаются два символа из последнего поля, начиная с символа 1.

-3
20.05.2021, 20:36
1 ответ

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

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

Одной из проблем с многострочным -выводом будет то, что конец вывода может быть ниже представления, поэтому после команды нужно будет прокрутить вниз, чтобы увидеть. Можно, конечно, утверждать обратное -, что теперь нужно прокручивать, чтобы увидеть верхнюю часть, но полагаю, что в среднем больше интересует последний вывод.

Фокус внизу, потому что там последнее действие.

С командной строкой вверху также постоянно приходилось бы перемещать фокус сверху вниз. Скажи, что да tail -n 10 some_file. Вы читали 10 строк, а затем возвращали фокус наверх.

Команда печати информации с интервалами. Как это сделать? Выведите -для чтения этого раздела. Переместите фокус вверх, прочитайте вниз до того места, где началась предыдущая печать, переместите фокус вверх, повторите.

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

Или, скажем, выполнить команду, которая приводит к 10 тыс. строк. Нужно ли прокручивать вниз, чтобы просмотреть конечный результат? Или скажем, вы компилируете программу.Как должен быть организован вывод?

Есть программы, использующие статическую "командную строку", например терминальные IRC-клиенты (irssi, weechat,... ). Здесь один (обычно )имеет командную строку внизу, а журнал сверху -до -внизу над ней.

По сути, терминал остается тем же, когда его экран заполнен, хотя он не ограничен высотой строки ввода.

Так оно и есть

  1. самый простой способ (реализация ),
  2. для большинства (я считаю )наиболее естественным способом считывания информации.
2
28.07.2021, 11:30

Теги

Похожие вопросы