Использованиеawk
:
awk -F/ '{print substr($NF,1,2)}' C1.log
В качестве разделителя полей используется /
, а затем печатаются два символа из последнего поля, начиная с символа 1.
Верьте в то, что это самый естественный путь. По крайней мере, для людей, читающих слева от -до -справа, сверху от -до -снизу.
Терминал можно рассматривать как вечную книгу/журнал. Можно, конечно, и наоборот, но это вызовет некоторые проблемы. Во-первых, часто работают с потоками. Так же нужно было бы постоянно пере-упорядочивать буфер/представление.
Одной из проблем с многострочным -выводом будет то, что конец вывода может быть ниже представления, поэтому после команды нужно будет прокрутить вниз, чтобы увидеть. Можно, конечно, утверждать обратное -, что теперь нужно прокручивать, чтобы увидеть верхнюю часть, но полагаю, что в среднем больше интересует последний вывод.
Фокус внизу, потому что там последнее действие.
С командной строкой вверху также постоянно приходилось бы перемещать фокус сверху вниз. Скажи, что да tail -n 10 some_file
. Вы читали 10 строк, а затем возвращали фокус наверх.
Команда печати информации с интервалами. Как это сделать? Выведите -для чтения этого раздела. Переместите фокус вверх, прочитайте вниз до того места, где началась предыдущая печать, переместите фокус вверх, повторите.
Поверьте, это было бы более склонным к пропаже вещей, чем читать сверху -до -снизу.
Или, скажем, выполнить команду, которая приводит к 10 тыс. строк. Нужно ли прокручивать вниз, чтобы просмотреть конечный результат? Или скажем, вы компилируете программу.Как должен быть организован вывод?
Есть программы, использующие статическую "командную строку", например терминальные IRC-клиенты (irssi, weechat,... ). Здесь один (обычно )имеет командную строку внизу, а журнал сверху -до -внизу над ней.
По сути, терминал остается тем же, когда его экран заполнен, хотя он не ограничен высотой строки ввода.
Так оно и есть