Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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: Режим отслеживания для файлов журнала, которые заменяются при просмотре.

Часто используемые команды [ править ]

Примеры [ править ]

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)

Ссылки [ править ]

  1. ^ https://groups.google.com/d/msg/net.sources/GikfOBWCl0s/agdI4hW2ix8J версия 23
  2. ^ "меньше домашней страницы" .
  3. ^ https://www.greenwoodsoftware.com/less/faq.html#unix

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Страница руководства