Jump to content

меньше (Unix)

меньше
Разработчик(и) Марк Нудельман
Первоначальный выпуск 1984 год ; 40 лет назад ( 1984 ) [ 1 ]
Стабильная версия
661 [ 2 ] / 30 июня 2024 г .; 39 дней назад ( 30.06.2024 )
Репозиторий github /wsw /меньше
Написано в С
Операционная система Кросс-платформенный
Тип Системная утилита
Лицензия Двойная лицензия GNU GPLv3 . и специальная в стиле BSD лицензия
Веб-сайт www .greenwoodsoftware /меньше /

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 использовалась только с фиксированной буферизацией или не использовалась вообще. [ нужна ссылка ]

См. также

[ редактировать ]
  1. ^ "меньше, пагинатор" . Архивировано из оригинала 7 февраля 2023 года.
  2. ^ «меньше домашней страницы» .
  3. ^ «Меньше часто задаваемых вопросов» .
  4. ^ "lesspipe(1) — less — Яблочко Debian — Страницы руководства Debian" .
  5. ^ "lesspipe(1) — Страницы руководства Arch" .
  6. ^ «Меньше версии 581» . Программное обеспечение Гринвуд. 7 апреля 2021 г. Проверено 31 июля 2023 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 6b1f8ec302c21d8fc82dbf0f9c3cbfd5__1719831300
URL1:https://arc.ask3.ru/arc/aa/6b/d5/6b1f8ec302c21d8fc82dbf0f9c3cbfd5.html
Заголовок, (Title) документа по адресу, URL1:
less (Unix) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)