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

В Mac OS X Terminal я могу просто использовать Command-K, но, похоже, нет аналога для терминала Ubuntu.

Вот что я нашел:

  • clear && echo -en "\e[3]" отправляет сброс и очищает все окно, но для этого требуется доступ к приглашению bash
  • Control-L очищает текущий контент, но не работает во время выполнения процесса, а только прокручивает окно вниз и не очищает предыдущий контент.

В настоящее время я использую терминал по умолчанию, включенный в установку Ubuntu для подсистемы Windows. Есть ли какая-либо команда, которую я могу отправить на терминал, который принудительно сбрасывает все?

В качестве альтернативы, есть сторонний терминал, который поддерживает это - в идеале тот, который также предлагает другие преимущества, такие как вкладки и улучшенное копирование / вставка текста?

1 ответ1

-1

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

Я не знаю достаточно о Windows, чтобы ответить на "Как очистить сеанс терминала нажатием клавиши", но я знаю достаточно о Linux в целом, чтобы дать несколько советов о "Как сделать вывод более читабельным".

Рассматривали ли вы следующие "стандартные linux" способы решения этой проблемы?

А) Регистрация выхода

your_command >> output.txt

Это делает вывод более постоянным, вы также можете сделать output1.txt, output2.txt и т.д. И посмотреть, будут ли какие-то изменения делать то, что вы хотите.

Оператор >> в bash изменит вывод команды / скрипта из консоли на файл в любом каталоге, в котором вы работаете. (Вы также можете указать путь, если хотите, чтобы он был конкретным)

Еще лучше, если вы написали или можете редактировать сценарий, вы можете настроить ведение журнала в сценарии, чтобы организовать вывод в соответствующие файлы с временными именами файлов и т.д.

Б) Трубопровод выходной

your_command | less

Это лучше, если вы не ожидаете необходимости ссылаться на несколько "версий" вывода, а также не ожидаете, что захотите узнать результат позже в будущем.

Находясь в меньшей программе, вы можете перейти к нужному тексту. (Поиск в менее тогда термин поиска / ваш)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .