5

Когда я перечисляю каталоги с большим количеством файлов с помощью ls -la или tree -L 3, я получаю много экранов вывода. Чтобы читать один экран за другим, я добавляю | больше или | меньше, но проблема в том, что окраска теряется.

Есть ли способ заставить консоль останавливаться после каждого экрана, заполненного информацией, но при этом сохранять цвет?

Благодарю.

1 ответ1

6

Когда вы набираете: ls, команда знает, что вывод выводится на ваш tty, и включает цвет. Когда команда обнаруживает вывод, отправляемый в другое место, она отбрасывает коды выхода цвета.

Поэтому, чтобы включить цвет при выводе по конвейеру, используйте либо ls --color, либо ls -G на Mac.

Тогда для меньшего вам нужно будет добавить флаг -R, который поддерживает экранирующие символы ANSI.

ls -la --color | less -R

Это должно дать результаты, которые вы ищете.

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