Каковы различия между большинством, больше и меньше?


209

Я сейчас использую Arch Linux, и найти команду mostработает как moreи less. Понять разницу между ними - непонятная проблема. Вопрос не меньше, а больше? упоминает различия между lessи more. Знаете ли вы различия в цветовых характеристиках, сочетаниях клавиш и способности двигаться вперед и назад?


1
в соответствии с man-страницей это очень похоже, lessно может работать с несколькими окнами
Bratchley

1
кажется, lessне может выполнить цвет. Беги ls | lessи получаю что-то нечитаемое.
Chongxu Ren

8
@MaxfanZone: попробуй ls --color=yes | less -R. lsобычно отключает окраску текста, когда он к чему-то привязан. lessнеобходимо -Rпередать экранирующие символы ANSI на экран или -rпередать экранирующие символы на экран.

2
@EvanTeitelman: Спасибо, это сработало, я не добавил -R к меньшему.
Chongxu Ren

5
mostработает более или менее как moreиless - FTFY.
Сампатрисрис

Ответы:


261

Больше

moreэто старая утилита. Когда текст, переданный ему, слишком велик для размещения на одном экране, он выводит его на экран. Вы можете прокрутить вниз, но не вверх.

Некоторые системы HardLink moreк less, предоставляя пользователям со странным гибридом двух программ , который выглядит , как moreи завершает работу в конце файла , как , moreно имеет некоторые lessособенности , такие как назад прокрутки. Это результат less«ы moreрежима совместимости. Вы можете временно включить этот режим совместимости с помощью LESS_IS_MORE=1 less ....

moreпередает необработанные escape-последовательности по умолчанию. Escape-последовательности сообщают вашему терминалу, какие цвета отображать.

Меньше

lessбыл написан человеком, которому надоела moreнеспособность прокрутить файл назад. Он превратился lessв проект с открытым исходным кодом, и со временем разные люди добавили в него новые функции. lessсейчас массивно Вот почему некоторые небольшие встроенные системы имеют, moreно не имеют less. Для сравнения, lessисточник длиной более 27000 строк. moreреализации, как правило, длиной чуть более 2000 строк.

Чтобы lessпередать необработанные escape-последовательности, вы должны передать ему -rфлаг. Вы также можете указать ему пропускать только экранирующие символы ANSI, передавая ему -Rфлаг.

См. lessЧасто задаваемые вопросы для получения дополнительной информации: http://www.greenwoodsoftware.com/less/faq.html

наиболее

mostдолжно быть больше, чем less. Он может отображать несколько файлов одновременно. По умолчанию он обрезает длинные строки вместо их переноса и предоставляет механизм прокрутки влево / вправо. Сайт Моста не имеет информации о mostвозможностях. Его man-страница указывает, что в ней отсутствуют, по крайней мере, некоторые lessфункции, такие как запись в файл журнала (вы можете использовать teeдля этого, хотя) и выполнение внешней команды.

По умолчанию mostиспользуются странные не-vi-подобные сочетания клавиш. man most | grep '\<vi.?\>'ничего не возвращает, поэтому может быть невозможно перевести его mostв режим vi.

mostимеет возможность распаковывать сжатые с помощью gunzip файлы перед чтением. В его строке состояния больше информации, чем в less.

most передает необработанные escape-последовательности по умолчанию.


47
Моя голова ... все эти
двойники

215
« lessБольше, но больше, moreчем moreесть, значит moreменьше less, поэтому используйте больше, lessесли хотите меньше more. (...) Если lessбольше more, mostзначит больше, чем » less. —Slackware Linux Essentials
JA Corbal

7
@AlberteRomero Вот и все, более или менее, по крайней мере, по большей части. LOL Мне действительно нравится горизонтальный свиток в большинстве.
Джо

1
@JonasWielicki сделано: unix.stackexchange.com/questions/271251/…
kirushik

1
Просто подождите, пока вы видитеnotquite
vol7ron

37

Краткий ответ:

Просто используйте lessи забудьте оmore

Более длинная версия:

more старая утилита

Вы не можете просматривать пошагово больше, вы можете использовать пробел для просмотра страницы или вводить построчно, что об этом.

lessэто more+ еще дополнительные функции

Вы можете просматривать страницы по страницам, по линиям вверх и вниз, искать


1
Если вам не хватает «more», и вы знаете, что несколько команд vi используют «less»
Jonathan.Brink

12

Существует одна одно приложение в котором я предпочитаю , moreчтобы less:

Чтобы проверить мои последние измененные файлы журналов (в /var/log/), я использую ls -AltF | more.

При lessудалении экрана после выхода с помощью q, moreэти файлы и каталоги, перечисленные lsна экране, остаются в стороне, и мне не нужно запоминать их имена для проверки.

(Если кто-нибудь знает параметр или конфигурацию, позволяющую lessсохранить его текст после выхода, это сделает этот пост устаревшим.)


17
Требуемый параметр -X(длинная форма:) --no-init. С less'manpage:Disables sending the termcap initialization and deinitialization strings to the terminal. This is sometimes desirable if the deinitialization string does something unnecessary, like clearing the screen.
Ян Вархол

1
FWIW, less --versionдает мне:less 458 (GNU regular expressions) Copyright (C) 1984-2012 Mark Nudelman
Ян Warchoł

8

more, lessИ mostявляются терминальные пейджеры или программы подкачки , используемые для просмотра содержимого текстового файла.

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

less: less более продвинутый пейджер, который позволяет перемещаться вперед и назад и содержит дополнительные функции, такие как поиск. lessне нужно читать весь входной файл перед запуском, поэтому при больших входных файлах он запускается быстрее, чем текстовые редакторы vi.

большинство : lessбольше чем more, mostбольше чем less. В то время как другие пейджеры могут отображать только один файл за раз, большинство из них способны просматривать любое количество файлов,

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.