меньше (Unix)
Разработчик(и) | Марк Нудельман |
---|---|
Первоначальный выпуск | 1984 год [ 1 ] |
Стабильная версия | 661 [ 2 ]
/ 30 июня 2024 г |
Репозиторий | github |
Написано в | С |
Операционная система | Кросс-платформенный |
Тип | Системная утилита |
Лицензия | Двойная лицензия GNU GPLv3 . и специальная в стиле BSD лицензия |
Веб-сайт | www |
less
— это терминальная пейджерная программа в Unix , Windows и Unix-подобных системах, используемая для просмотра (но не изменения) содержимого текстового файла по одному экрану за раз. Это похоже на more , но имеет расширенные возможности, позволяющие осуществлять навигацию по файлу как вперед, так и назад. В отличие от большинства текстовых редакторов/просмотрщиков Unix, less не требуется читать весь файл перед запуском, что позволяет сразу просмотреть его независимо от размера файла.
История
[ редактировать ]Марк Нудельман изначально писал less
в течение 1983–85 годов, нуждаясь в версии more
возможность выполнять обратную прокрутку отображаемого текста. Название произошло от шутки о том, что нужно делать «больше назад». Первоначально, less
был разработан для Unix, но был портирован на ряд других операционных систем, включая MS-DOS , Microsoft Windows , OS/2 и OS-9 , а также на Unix-подобные системы, такие как Linux . [ 3 ] Нудельман до сих пор поддерживает его.
Чтобы помочь запомнить разницу между less
и more
, распространенная шутка гласит: « less > more », подразумевая, что less
имеет большую функциональность, чем более . Аналогичная поговорка гласит: « less
является more
, более или менее».
Использование
[ редактировать ]less можно вызвать с опциями для изменения его поведения, например, количества строк, отображаемых на экране. Некоторые параметры различаются в зависимости от операционной системы. Пока less отображает файл, для навигации по файлу можно использовать различные команды. Эти команды основаны на командах, используемых обоими еще и ви . Также возможен поиск по шаблонам символов в файле.
По умолчанию, less отображает содержимое файла на стандартный вывод (по одному экрану за раз). Если аргумент имени файла опущен, отображается содержимое стандартного ввода (обычно вывод другой команды через канал ). Если вывод перенаправляется на что-либо кроме терминала , например канал на другую команду, меньше ведет себя как кот .
Расширение «lesspipe» может автоматически определять типы файлов, такие как PDF , мультимедиа и сжатые архивы , а также автоматически определяет, с помощью какой программы запускать отображение информации о файле, например текста из файла PDF, метаданных фотографий, списков файлов в файле. сжатый архив и содержимое одного файла в сжатом архиве. [ 4 ] [ 5 ]
команды Синтаксис :
less [options] [file_name]...
Часто используемые опции
[ редактировать ]-g
: выделить только текущее совпадение любой искомой строки.-i
: поиск без учета регистра.-m
: Показать более подробную информацию, включая положение файла.-N
: Показать номера строк (полезно для просмотра исходного кода ).-x3
: установите позиции табуляции (количество столбцов на один символ жесткой табуляции) на указанное число (3 в этом примере) (полезно для просмотра исходного кода ).-S
: отключить перенос строк («обрезать длинные строки»). Длинные строки можно увидеть с помощью боковой прокрутки.-X
: оставить содержимое файла на экране при выходе less.-?
: Показать помощь.--follow-name
: Режим следования для файлов журналов, которые заменяются во время просмотра.
Часто используемые команды
[ редактировать ]Ключ | Команда |
---|---|
Space bar | Следующая страница |
d | Следующая половина страницы |
b | Предыдущая страница |
u | Предыдущая половина страницы |
v | Редактировать контент |
j или ↵ Enter | Следующая строка |
k | Предыдущая строка |
Home | Начало файла |
End | Конец файла |
F | Режим следования (для расширения бревен или труб). Прерывание (или из v581 Ctrl+ X[ 6 ] ), чтобы прервать. |
g или < | Первая линия |
G или > | Последняя линия |
⟨n⟩ G
|
Линия ⟨n⟩
|
/⟨text⟩
|
Вперед Поиск ⟨text⟩ . Текст интерпретируется как регулярное выражение .
|
?⟨text⟩
|
Обратный поиск нравится / |
&⟨text⟩
|
grep как фильтр |
n | Следующее совпадение поиска |
N | Предыдущее совпадение поиска |
Escu | Отключите подсветку матчей (см. -g опция командной строки)
|
-⟨c⟩
|
Переключить опцию ⟨c⟩ , например, -i переключает опцию соответствия регистру при поиске
|
m⟨c⟩
|
Установить отметку ⟨c⟩
|
'⟨c⟩
|
Иди к Марку ⟨c⟩
|
= или Ctrl+ G | Информация о файле |
:n | Следующий файл |
:p | Предыдущий файл |
h | Помощь. Это представлено с less , q бросить.
|
q | Покидать |
Примеры
[ редактировать ]less -M readme.txt # Read "readme.txt"
less +F /var/log/mail.log # Follow mode for log
file * | less # Easier file analysis
less -I -p void *.c # Case insensitive search for "void" in all .c files
Соображения памяти
[ редактировать ]The --buffers=n
и --auto-buffers
Опции контролируют, сколько памяти less может использовать для буферизации входных данных. Это наиболее актуально, когда less напрямую обращается к именованному файлу, который изменяется или удаляется во время работы less, а также когда less получает данные из канала, и к данным нельзя получить произвольный доступ или повторно сгенерировать. С другой стороны, неограниченная буферизация означает, что меньше памяти будет запрашивать столько же памяти, сколько поступает данных, что может привести к тому, что система будет использовать виртуальную память и переставлять большой объем данных между ОЗУ и дисками (резко замедляя производительность системы для большинства приложений на компьютере). хосте), или даже в дальнейшем исчерпание памяти, когда любому приложению на хосте, запрашивающему память, этот запрос может быть отклонен или может произойти сбой при попытке доступа к памяти, которую операционная система обещала, но не может найти, когда приложение фактически пытается ее использовать, и происходит ошибка страницы. По этой причине некоторые компании/организации настаивают на том, чтобы на производственных машинах less использовалась только с фиксированной буферизацией или не использовалась вообще. [ нужна ссылка ]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ "меньше, пагинатор" . Архивировано из оригинала 7 февраля 2023 года.
- ^ «меньше домашней страницы» .
- ^ «Меньше часто задаваемых вопросов» .
- ^ "lesspipe(1) — less — Яблочко Debian — Страницы руководства Debian" .
- ^ "lesspipe(1) — Страницы руководства Arch" .
- ^ «Меньше версии 581» . Программное обеспечение Гринвуд. 7 апреля 2021 г. Проверено 31 июля 2023 г.