Які відмінності між більшою, більшою та меншою кількістю?


209

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


1
За даними сторінки чоловіка, це дуже подобається, 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.
sampathsris

Відповіді:


259

більше

more- стара утиліта. Коли текст, переданий йому, є занадто великим, щоб вміститися на одному екрані, він його сторінки. Ви можете прокручувати вниз, але не вгору.

Деякі системи переносяться moreна жорсткі посилання less, надаючи користувачам дивний гібрид з двох програм, схожий moreі закривається в кінці файлу, як, moreале має деякі lessфункції, такі як прокрутка назад. Це результат less«и moreрежиму сумісності. Ви можете ввімкнути цей режим сумісності тимчасово за допомогою LESS_IS_MORE=1 less ....

moreза замовчуванням передає необроблені послідовності втечі. Послідовності втечі повідомляють терміналу, які кольори потрібно відображати.

менше

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

Для того, щоб lessпройти необроблені послідовності втечі, вам потрібно передати його -rпрапором. Ви також можете сказати йому лише передавати символи втечі ANSI, передаючи йому -Rпрапор.

Докладніші відомості див. У lessпоширених запитаннях: http://www.greenwoodsoftware.com/less/faq.html

найбільше

mostпередбачається, що більше less. Він може відображати кілька файлів одночасно. За замовчуванням він обрізає довгі лінії замість того, щоб загортати їх, і забезпечує механізм прокрутки вліво / вправо. Веб-сайт більшості не має інформації про mostфункції Росії. Його сторінка вказує на відсутність принаймні декількох lessфункцій, таких як написання файлів журналу (ви можете використовувати teeдля цього) та виконання зовнішніх команд.

За замовчуванням mostвикористовує дивні не vi-подібні клавіші. man most | grep '\<vi.?\>'не повертає нічого, тому може бути неможливим перевести його mostу подібний режим.

mostмає можливість декомпресії файлів, стиснених gunzip, перед читанням. У його рядку стану є більше інформації, ніж lessу.

most за замовчуванням передає необроблені послідовності втечі.


47
Моя голова ... всі ці двозначні ...
Вутаз

215
« lessЦе більше, але більше, moreніж moreє, тим moreменше less, тому використовуйте більше, lessякщо хочете менше more. (...) Якщо lessце більше , ніж more, mostбільше less. »- Slackware Linux Основи
JA Corbal

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

1
@JonasWielicki зроблено: unix.stackexchange.com/questions/271251/…
kirushik

1
Зачекайте, поки побачитеnotquite
vol7ron

37

Коротка відповідь:

Просто використовуйте lessі забудьтеmore

Більш дрібна версія:

more це стара утиліта

Ви не можете переглядати крок мудро з більшою кількістю, ви можете використовувати простір для перегляду сторінок, або ввести рядок за рядком, тобто про нього.

lessє more+ більше додаткових функцій

Ви можете переглядати сторінки мудро, лінійно і вгору, і вниз, шукати


1
Якщо "більше" не вистачає для вас, і ви знаєте, кілька команд vi використовують "менше"
Jonathan.Brink

12

Існує одна одну програму в якому я віддаю перевагу , moreщоб less:

Щоб перевірити свої ОСТАННІ модифіковані файли журналів /var/log/, я використовую ls -AltF | more.

У той час як lessвидаляє екран після виходу з q, moreзалишає ці файли і каталоги , перераховані lsна екрані, позбавляючи мене запам'ятовуючи їх імена на експертизу.

(Якщо хтось знає параметр або конфігурацію, що дозволяє lessзберегти його текст після виходу, це зробить цю публікацію застарілою.)


17
Потрібний параметр -X(довга форма --no-init:). З less' 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.
manpage

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

7

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

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

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

більшість : lessбільше more, mostбільше less. Оскільки інші пейджери можуть відображати лише один файл за один раз, більшість може переглядати будь-яку кількість файлів,

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.