Меньше (Unix) - Less (Unix)

меньше
меньший выход в x-терминале
меньше вывод в x-терминал
Разработчики)Марк Нудельман
изначальный выпуск1984; 36 лет назад (1984)[1]
Стабильный выпуск
551[2] / 11 июня 2019; 17 месяцев назад (2019-06-11)
Предварительный выпуск
563/13 июня 2020; 5 месяцев назад (2020-06-13)
Репозиторийgithub.com/ gwsw/меньше
Написано вC
Операционная системаКроссплатформенность
ТипСистемная утилита
ЛицензияС двойной лицензией под GNU GPLv3 и обычай BSD-стиль лицензия
Интернет сайтwww.greenwoodsoftware.com/меньше/
www.gnu.org/программного обеспечения/меньше/

меньше это терминальный пейджер программа на Unix, Windows, и Unix-подобный системы, используемые для просмотра (но не изменения) содержимого текстовый файл по одному экрану за раз. Это похоже на более, но имеет расширенные возможности, позволяющие перемещаться по файлу как вперед, так и назад. В отличие от большинства текстовых редакторов / программ просмотра Unix, меньше не нужно читать весь файл перед запуском, что сокращает время загрузки больших файлов.

История

Марк Нудельман изначально написал меньше в течение 1983–85 годов, когда потребовалась версия более возможность прокрутки отображаемого текста назад. Название произошло от шутки о том, что «делать больше наоборот». Первоначально меньше был разработан для Unix, но был перенесен на ряд других операционных систем, включая MS-DOS, Майкрософт Виндоус, OS / 2, и ОС-9, а также Unix-подобный такие системы как Linux.[3]

Чтобы помочь запомнить разницу между меньше и более, распространенная шутка - сказать: "меньше> больше, "подразумевая, что меньше имеет большую функциональность, чем более. Аналогичная поговорка гласит: "меньше является более, более менее".

использование

меньше может быть вызван с параметрами, чтобы изменить его поведение, например, количество строк, отображаемых на экране. Некоторые параметры различаются в зависимости от операционной системы. Пока меньше отображает файл, для навигации по файлу можно использовать различные команды. Эти команды основаны на тех, которые используются обоими более и vi. Также можно искать шаблоны символов в файле.

По умолчанию, меньше отображает содержимое файла в стандартный вывод (по одному экрану за раз). Если аргумент имени файла опущен, отображается содержимое из стандартный ввод (обычно вывод другой команды через трубка ). Если вывод перенаправлен на что-нибудь, кроме Терминал, например канал к другой команде, меньше ведет себя как Кот.

Команда-синтаксис является:

меньше [параметры] [имя_файла]

Часто используемые опции

  • -грамм: Выделите только текущее совпадение любой искомой строки.
  • : Поиск без учета регистра.
  • : Показать более подробную подсказку, включая позицию файла.
  • -N: Показать номера строк (полезно для просмотра исходный код ).
  • -x3: Установить точки табуляции (количество столбцов на символ жесткой табуляции) на указанное число (3, в этом примере) (полезно для просмотра исходный код ).
  • -S: Отключить перенос строк ("обрезать длинные строки"). При боковой прокрутке можно увидеть длинные линии.
  • -ИКС: Оставить содержимое файла на экране при выходе из less.
  • -?: Показать справку.
  • --follow-name: Режим отслеживания для файлов журнала, которые заменяются при просмотре.

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

КлючКоманда
ПробелСледующая Страница
dСледующая половина страницы
бПредыдущая страница
тыПредыдущая половина страницы
vРедактировать контент
j или же ↵ EnterСледующая строка
kПредыдущая строка
ДомаНачало файла
КонецКонец файла
FFollow Mode (для журналов). Прерывание для прерывания.
грамм или же <Первая линия
грамм или же >Последняя линия
⟨N⟩граммЛиния ⟨N⟩
/⟨текст⟩Вперед поиск для ⟨текст⟩. Текст интерпретируется как регулярное выражение.
?⟨текст⟩Обратный поиск как /
пСледующее поисковое совпадение
NПредыдущий поисковый матч
EscтыОтключите выделение совпадений (см. -грамм параметр командной строки)
-⟨C⟩Переключить параметр ⟨C⟩, например, -я переключает опцию соответствия регистру при поиске
м⟨C⟩Установить отметку ⟨C⟩
'⟨C⟩Перейти к отметке ⟨C⟩
= или же Ctrl+граммИнформация о файле
:пСледующий файл
:пПредыдущий файл
часПомощь. Это представлено с меньше, q бросить курить.
qПокидать

Примеры

меньше -M readme.txt # Прочтите "readme.txt"less + F /var/log/mail.log # Режим следования для журналафайл * | меньше # Более простой анализ файловменьше -I -g void * .c # Поиск "void" без учета регистра во всех файлах .c

Соображения по поводу памяти

В --buffers = n и --авто-буферы Параметры определяют, сколько памяти меньше может использовать для буферизации входных данных. Это наиболее актуально, когда less напрямую обращается к именованному файлу, который был изменен или удален, в то время как less все еще работает, и когда less получает данные из канала, и данные не могут быть доступны случайным образом или восстановлены. С другой стороны, неограниченная буферизация означает, что меньше будет запрашивать столько памяти, сколько передается данных, что может заставить систему использовать виртуальную память и перекачивать большой объем данных между ОЗУ и дисками (резко снижая производительность системы для большинства приложений на диске). host), или даже дальше до исчерпания памяти, когда любое приложение на хосте, запрашивающее память, может иметь этот запрос, или может дать сбой при попытке доступа к памяти, которую обещала ОС, но не может найти, когда приложение фактически пытается ее использовать, и возникает ошибка страницы. По этой причине некоторые компании / организации настаивают на том, чтобы меньше использовалось только с фиксированной буферизацией - или вообще не использовалось - на производственных машинах.[нужна цитата ]

Смотрите также

Рекомендации

  1. ^ https://groups.google.com/d/msg/net.sources/GikfOBWCl0s/agdI4hW2ix8J версия 23
  2. ^ "less-551 выпущен для общего пользования". Меньше. 2019-06-11. Получено 2019-06-15.
  3. ^ http://www.greenwoodsoftware.com/less/faq.html#unix

внешняя ссылка