What are the differences between most, more and less?
I’m now using Arch Linux, and find a command most works like more and less . To understand the differences between them is a confusing problem. The question Isn’t less just more? mentions the differences between less and more . Do you know the differences on color performance, shortcuts and ability moving forward and backward?
@MaxfanZone: Try ls —color=yes | less -R . ls usually disables its text coloring when it’s piping to something. less needs -R to pass ANSI escape characters to the screen or -r to pass escape all characters to the screen.
5 Answers 5
more is an old utility. When the text passed to it is too large to fit on one screen, it pages it. You can scroll down but not up.
Some systems hardlink more to less , providing users with a strange hybrid of the two programs that looks like more and quits at the end of the file like more but has some less features such as backwards scrolling. This is a result of less ‘s more compatibility mode. You can enable this compatibility mode temporarily with LESS_IS_MORE=1 less . .
more passes raw escape sequences by default. Escape sequences tell your terminal which colors to display.
less was written by a man who was fed up with more ‘s inability to scroll backwards through a file. He turned less into an open source project and over time, various individuals added new features to it. less is massive now. That’s why some small embedded systems have more but not less . For comparison, less ‘s source is over 27000 lines long. more implementations are generally only a little over 2000 lines long.
In order to get less to pass raw escape sequences, you have to pass it the -r flag. You can also tell it to only pass ANSI escape characters by passing it the -R flag.
most is supposed to be more than less . It can display multiple files at a time. By default, it truncates long lines instead of wrapping them and provides a left/right scrolling mechanism. most’s website has no information about most ‘s features. Its manpage indicates that it is missing at least a few less features such as log-file writing (you can use tee for this though) and external command running.
By default, most uses strange non-vi-like keybindings. man most | grep ‘\’ doesn’t return anything so it may be impossible to put most into a vi-like mode.
most has the ability to decompress gunzip-compressed files before reading. Its status bar has more information than less ‘s.
most passes raw escape sequences by default.
Отличие между командами more, less и most
Добавить в избранное
Главное меню » Операционная система Linux » Отличие между командами more, less и most
Е сли вы новичок в Linux, вас могут смутить эти три команды, такие как утилиты, а именно more, less и most. Нет проблем! В этом кратком руководстве мы объясним различия между этими тремя командами, с некоторыми примерами в Linux. Если быть точным, они более или менее одинаковы с небольшими различиями. Все эти команды предустановлены в большинстве дистрибутивов Linux.
Сначала мы обсудим команду «most».
Команда «more»
Команда «more» старая и основная терминальная команда, которая используется при открытии файла для интерактивного чтения. Если содержимое файла слишком велико, чтобы помещаться на одном экране, оно отображает содержимое страницы за страницей. Вы можете прокручивать содержимое файла, нажимая клавиши ENTER или SPACE. Но одно ограничение — вы можете прокручивать только вперед, а не назад. Это означает, что вы можете прокручивать вниз, но не можете подняться.
Демонстрация команды «more»
Чтобы выйти, нажмите q.
Примеры команды more:
Откройте файл, например andreyex.txt, для интерактивного чтения:
Чтобы найти строку, введите поисковый запрос после косой черты (/), как показано ниже:
Чтобы перейти к следующей строке соответствия, нажмите «n».
Чтобы открыть файл с началом в строке 10, просто введите:
Вышеуказанная команда показывает содержимое andreyex.txt, начиная с 10-й строки.
Если вы хотите, чтобы утилита «most» предложила вам продолжить чтение файла, нажав клавишу пробела, просто используйте флаг -d:
Как вы видите на скриншоте выше, чем команд more предлагает вам нажать SPACE, чтобы продолжить.
Чтобы просмотреть сводку всех параметров и привязок в разделе справки, нажмите h.
Подробнее о команде «more» см. Справочные страницы.
Команда «less»
Команда «less» также используется для открытия заданного файла для интерактивного чтения, позволяющего прокручивать и искать. Если содержимое файла слишком велико, оно выводит на экран и поэтому вы можете прокручивать страницу за страницей. В отличие от команды «more», она позволяет прокручивать в обоих направлениях. Это означает, что вы можете прокручивать вверх и вниз по файлу.
Демонстрация команды «less»
Таким образом, команда «less» имеет больше преимуществ, чем команда «most». Вот некоторые из достоинств команды «less»:
- Позволяет прокрутку вперед и назад,
- Поиск в прямом и обратном направлениях,
- Немедленный переход к концу и началу файл,
- Открытие данного файла в редакторе.
Примеры команды less:
Нажмите клавишу SPACE BAR или ENTER, чтобы спуститься вниз и нажмите «b», чтобы перейти вверх.
Чтобы выполнить прямой поиск, введите поисковый запрос после косой черты (/), как показано ниже:
Чтобы перейти к следующей строке соответствия, нажмите «n». Чтобы вернуться к предыдущей строке соответствия, нажмите N (shift + n).
Чтобы выполнить обратный поиск, введите поисковый запрос после вопросительного знака (?), Как показано ниже:
Нажмите n/N, чтобы перейти к следующему/предыдущему совпадению.
Чтобы открыть файл в редакторе, нажмите v. Он откроет ваш файл в текстовом редакторе по умолчанию. Теперь вы можете редактировать, удалять, переименовывать текст в файле.
Чтобы просмотреть сводку команды less, опций, привязок клавиш, нажмите h.
Чтобы выйти, нажмите q.
Подробнее о команде «less» см. Справочные страницы.
Команда most
Команда «most» имеет больше возможностей, чем программы «more» и «less». В отличие от предыдущих команд, команда «most» может открывать несколько файлов за раз. Вы можете легко переключаться между открытыми файлами, редактировать текущий файл, переходить на N- ую строчку в открывшемся файле, разделять текущее окно пополам, блокировать и прокручивать окна вместе и так далее. По умолчанию он не будет обертывать длинные строки, а обрезает их и предоставляет возможность прокрутки влево/вправо.
Примеры команды most:
Просмотр файла с использованием команды most
Чтобы отредактировать текущий файл, нажмите e.
Чтобы выполнить прямой поиск, нажмите / или S или f и введите запрос поиска. Нажмите n, чтобы найти следующую совпадающую строку в текущем направлении.
Чтобы выполнить обратный поиск, нажмите ? и введите поисковый запрос. Аналогично, нажмите n,чтобы найти следующую совпадающую строку в текущем направлении.
Откройте сразу несколько файлов:
$ most andreyex1.txt andreyex2.txt andreyex3.txt
Если вы открыли несколько файлов, вы можете перейти к следующему файлу, набрав :n. С помощью клавиш со стрелками ВВЕРХ/ВНИЗ выберите следующий файл и нажмите клавишу ENTER, чтобы просмотреть выбранный файл.
Переключение между файлами с использованием команды «most»
Чтобы открыть файл при первом вводе данной строки, например linux:
Чтобы просмотреть раздел справки, нажмите h в любое время.
Список всех клавиш:
- SPACE, D — Прокрутка вниз на один экран.
- DELETE, U — Прокрутка вверх на один экран.
- Стрелка вниз — Перемещение вниз по одной линии.
- Стрелка вверх — Перемещение вверх по одной линии.
- T — Перейти к началу страницы.
- B — Перейти к нижней части файла.
- >, TAB — Окно прокрутки вправо.
- — Окно прокрутки влево.
- Стрелка влево — Окно прокрутки слева на 1 столбец.
- Стрелка вправо — Окно прокрутки справа на 1 столбец.
- J, G — Перейти к n-й строке. Например, чтобы перейти к 10-й строке, просто введите «100j» (без кавычек).
- % — Перейти на % процентов.
- Ctrl-X 2, Ctrl-W 2 — Разделить окно.
- Ctrl-X 1, Ctrl-W 1 — Сделать только одно окно.
- O, Ctrl-X O — Переместить в другое окно.
- Ctrl-X 0 (ноль) — Удалить окно.
- S, f, / — Поиск вперед.
- ? — Поиск назад.
- N — Найти следующее совпадение в текущем направлении поиска.
- q — выйти из команды most. Все открытые файлы будут закрыты.
- : N ,: n — вывод из этого файла и просмотр следующего (используйте клавиши со стрелками ВВЕРХ/ВНИЗ для выбора следующего файла).
Для получения дополнительной информации о команде «most» см. Справочные страницы.
Итого
more — Старая и очень простая команда. Позволяет только прямую навигацию.
less — у него больше возможностей, чем у «more». Позволяет функции навигации вперед и назад и поиск. Он запускается быстрее, чем текстовые редакторы, такие как редактор vi, когда вы открываете большие текстовые файлы.
most — у него есть все функции вышеперечисленных программ, включая дополнительные функции, такие как открытие нескольких файлов за раз, блокировка и прокрутка всех окон вместе, разделение окон и многое другое.
Это все на данный момент. Надеюсь, вы получили основное представление об этих трех команд чтения файлов. Мы рассмотрели только основы. Вы можете узнать более сложные параметры и функциональные возможности этих команд, просмотрев страницы руководства соответствующей команды.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.