Разработчики) | Марк Нудельман |
---|---|
Первый выпуск | 1984 [1] |
Стабильный выпуск | 581 [2] / 18 апреля 2021 г . |
Предварительный выпуск | 580/4 марта 2021 г . |
Репозиторий | github |
Написано в | C |
Операционная система | Кроссплатформенность |
Тип | Системная утилита |
Лицензия | Имеется двойная лицензия под GNU GPLv3 и индивидуальная лицензия в стиле BSD. |
Веб-сайт | www www |
less
- это программа- пейджер терминала в Unix , Windows и Unix-подобных системах, используемая для просмотра (но не изменения) содержимого текстового файла по одному экрану за раз. Он похож на more , но имеет расширенные возможности, позволяющие перемещаться по файлу как вперед, так и назад. В отличие от большинства текстовых редакторов / программ просмотра Unix, less не нужно читать весь файл перед запуском, что приводит к более быстрой загрузке больших файлов.
История [ править ]
Марк Нудельман первоначально писал в less
период с 1983 по 1985 год, когда ему нужна была версия, more
способная выполнять обратную прокрутку отображаемого текста. Название произошло от шутки о том, что «делать больше наоборот». Первоначально less
был разработан для Unix, но был перенесен на ряд других операционных систем, включая MS-DOS , Microsoft Windows , OS / 2 и OS-9 , а также на Unix-подобные системы, такие как Linux . [3] Нудельман поддерживает его до сих пор.
Чтобы помочь запомнить разницу между less
и more
, распространенная шутка состоит в том, чтобы сказать « меньше> больше », подразумевая, что у less
этого больше функциональности, чем у большего . Аналогичное высказывание , что « less
это more
, более или менее».
Использование [ править ]
less можно вызвать с параметрами для изменения его поведения, например, количества строк, отображаемых на экране. Некоторые параметры различаются в зависимости от операционной системы. Пока less отображает файл, для навигации по файлу можно использовать различные команды. Эти команды основаны на командах, используемых как more, так и vi . Также можно искать шаблоны символов в файле.
По умолчанию less отображает содержимое файла на стандартный вывод (по одному экрану за раз). Если аргумент имени файла опущен, он отображает содержимое из стандартного ввода (обычно вывод другой команды через конвейер ). Если вывод перенаправляется на что-то другое, кроме терминала , например канал к другой команде, less ведет себя как cat .
Command- синтаксис является:
меньше [параметры] [имя_файла]
Часто используемые параметры [ править ]
-g
: Выделите только текущее совпадение любой искомой строки.-i
: Поиск без учета регистра.-m
: Показать более подробную подсказку, включая позицию файла.-N
: Показать номера строк (полезно для просмотра исходного кода ).-x3
: Установить точки табуляции (количество столбцов на один символ жесткой табуляции) на указанное число (3, в этом примере) (полезно для просмотра исходного кода ).-S
: Отключить перенос строк («обрезать длинные строки»). При боковой прокрутке можно увидеть длинные линии.-X
: Оставить содержимое файла на экране при выходе из файла less.-?
: Показать справку.--follow-name
: Режим отслеживания для файлов журнала, которые заменяются при просмотре.
Часто используемые команды [ править ]
Ключ | Командование |
---|---|
Space bar | Следующая Страница |
d | Следующая половина страницы |
b | Предыдущая страница |
u | Предыдущая половина страницы |
v | Редактировать контент |
j или же ↵ Enter | Следующая строка |
k | Предыдущая строка |
Home | Начало файла |
End | Конец файла |
F | Follow Mode (для журналов). Прервать для прерывания. |
g или же < | Первая строка |
G или же > | Последняя линия |
⟨n⟩ G | Линия ⟨n⟩ |
/⟨text⟩ | Вперед Искать ⟨text⟩ . Текст интерпретируется как регулярное выражение . |
?⟨text⟩ | Обратный поиск как / |
n | Следующее поисковое совпадение |
N | Предыдущий поисковый матч |
Escu | Отключить выделение совпадений (см. Параметр -g командной строки) |
-⟨c⟩ | Переключить опцию ⟨c⟩ , например, -iпереключает опцию в соответствии с регистром при поиске |
m⟨c⟩ | Установить отметку ⟨c⟩ |
'⟨c⟩ | Перейти к отметке ⟨c⟩ |
= или Ctrl +G | Информация о файле |
:n | Следующий файл |
:p | Предыдущий файл |
h | Помощь. Это представлено less , qчтобы бросить курить. |
q | Покидать |
Примеры [ править ]
less -M readme.txt # Читать "readme.txt"
less + F /var/log/mail.log # Режим отслеживания для
файла журнала * | less # Более простой анализ файлов
less -I -g void * .c # Поиск "void" без учета регистра во всех файлах .c
Соображения по поводу памяти [ править ]
--buffers=n
и--auto-buffers
параметры контролируют, сколько памяти меньше может использовать для буферизации входных данных. Это наиболее актуально, когда less напрямую обращается к именованному файлу, который был изменен или удален, в то время как less все еще работает, и когда less получает данные из канала, и данные не могут быть доступны случайным образом или восстановлены. С другой стороны, неограниченная буферизация означает, что меньше будет запрашивать столько же памяти, сколько передается данных, что может заставить систему использовать виртуальную память и перекачивать много данных между ОЗУ и дисками (резко снижая производительность системы для большинства приложений на диске). host), или даже дальше до исчерпания памяти, когда любое приложение на хосте, запрашивающее память, может иметь этот запрос, или может дать сбой при попытке доступа к памяти, которую обещала ОС, но не может найти, когда приложение фактически пытается ее использовать, и возникает ошибка страницы.По этой причине некоторые компании / организации настаивают на том, чтобы меньше использовалось только с фиксированной буферизацией - или вообще не использовалось - на производственных машинах.[ необходима цитата ]
См. Также [ править ]
- больше (команда)
- большинство (Unix)
- pg (Unix)
Ссылки [ править ]
- ^ https://groups.google.com/d/msg/net.sources/GikfOBWCl0s/agdI4hW2ix8J версия 23
- ^ "меньше домашней страницы" .
- ^ https://www.greenwoodsoftware.com/less/faq.html#unix
Внешние ссылки [ править ]
- Официальный веб-сайт
- Страница руководства