Дополнительные команды в Linux

Обновлено: 05.07.2024

В Unix-подобных операционных системах команда more отображает текст по одному экрану за раз.

Эта страница охватывает версию GNU/Linux и многое другое.

Описание

more – это фильтр для прокрутки текста по одному экрану за раз. Он не предоставляет столько возможностей или улучшений, сколько меньше, но, тем не менее, весьма полезен и прост в использовании.

Синтаксис

Параметры

< /tr>

Команды

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

-num lines Устанавливает количество строк, составляющих полный экран. строки должны быть целым числом.
-d С этой опцией more предлагает пользователю сообщение "[ Нажмите пробел, чтобы продолжить, 'q', чтобы выйти.]" и отобразите "[Нажмите 'h' для получения инструкций.]" при нажатии недопустимой клавиши вместо звонка в колокольчик.
-l more обычно обрабатывает ^L (CONTROL-L, перевод формы) как специальный символ и делает паузу после любой строки, содержащей его. Параметр -l предотвращает такое поведение.
-f Заставляет больше считать логические, а не экранные строки (т. е. длинные строки не переносятся) .
-p Не прокручивать. Вместо этого очистите весь экран, а затем отобразите текст. Эта опция включается автоматически, если более исполняемый файл имеет имя page.
-c Не прокручивать. Вместо этого рисуйте каждый экран сверху, очищая оставшуюся часть каждой строки по мере ее отображения.
-s Сожмите несколько пустых строк в одну пустую строка.
-u Не отображать подчеркивание.
+/строка Поиск строки string и переход к первой строке, содержащей string, при отображении файла.
+num Начать отображение текста с номера строки num.
h, ? Показать справку (отобразить краткую сводку команд). Если вы забыли все остальные команды, запомните эту!
[k]ПРОБЕЛ Нажатие пробела отображает следующую k строк текста. Если k не указан, more отображает полный экран нового текста.
[k]z Подобно нажатию ПРОБЕЛ, но k становится новым количеством отображаемых строк по умолчанию.
[k ]RETURN При нажатии клавиши Enter или Return отображаются следующие k строк текста. По умолчанию 1 строка. Если указано, k становится новым значением по умолчанию.
[k]d, [k]^D Нажатие d или CONTROL-D прокручивает k строк. По умолчанию используется текущий размер прокрутки, который изначально составляет 11 строк. Если указано, k становится новым значением по умолчанию.
q, Q, ^C Нажатие q, Q или CONTROL -C (клавиша прерывания) завершает работу программы.
[k]s Пропустить вперед k< /i> строки текста. По умолчанию 1.
[k]f Пропустить вперед k полных экранов текста. По умолчанию 1.
b, ^B Нажатие b или CONTROL-B пропускает назад k строк текста. По умолчанию 1. (Это работает только при просмотре файлов, а не при вводе по каналу).
' Перейти к тому месту, где начался предыдущий поиск.< /td>
= Показать номер текущей строки.
[k ]/шаблон Поиск k-го вхождения регулярного выражения шаблон. По умолчанию 1.
[k]n Поиск k-го вхождения последнее искомое регулярное выражение, которое по умолчанию равно 1.
!command, :!command Выполнить команду в подоболочке.
v Запустить редактор в текущей строке. Редактор берется из переменной среды VISUAL, если она определена, или EDITOR, если VISUAL не определена; если ни один из них не определен, по умолчанию используется "vi".
^L Нажатие CONTROL-L перерисовывает экран.
[k]:n Перейти к k следующему файлу. По умолчанию 1.
[k]:p Перейти к k-ому предыдущему файл. По умолчанию 1.
:f Показать имя текущего файла и номер строки.
. Повторить предыдущую команду.

Окружающая среда

more использует значения следующих переменных среды, если они определены:

БОЛЬШЕ Дополнительные параметры по умолчанию. Если эта переменная установлена, больше читается как набор параметров по умолчанию для использования. Любые параметры, указанные в командной строке, переопределяют параметры, указанные в $MORE.
SHELL Текущая используемая оболочка (эта переменная обычно устанавливается самой оболочкой во время входа в систему).
TERM Текущий тип терминала. Это значение используется more для определения правильного способа управления экраном.

Примеры

Показать содержимое файла myfile.txt, начиная со строки 3.

Показать содержимое файла myfile.txt, начиная с первой строки, содержащей строку «надежда».

Выведите список содержимого текущего каталога с помощью ls, используя more для отображения списка по одному экрану за раз.

Связанные команды

cat — вывод содержимого файла.
csh — интерпретатор команд оболочки C.
ctags — создание файлов тегов для исходного кода.
less — средство просмотра текста с прокруткой.
man — Отображение справочной страницы данной команды.
nroff — Форматирование документов для отображения на терминале или построчного принтера.
script — Запись всего, что выводится на экран.
sh — Оболочка Bourne командный интерпретатор.
ul — Преобразование символов подчеркивания в подчеркивание.

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

Просмотр файла Linux с помощью команды more

Команду more в Linux обычно используют для отображения содержимого текстового файла. Там, где вы обычно можете «вырезать» содержимое текстового файла с помощью команды cat, например:

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

Теперь вы можете видеть содержимое файла на экране, а также можете прокручивать вывод файла. В современных системах Linux вы можете использовать клавиши [Стрелка вверх] и [Стрелка вниз] для прокрутки экрана. Вы также можете использовать эти клавиши для перемещения по выходным данным:

  • [Пробел] — прокрутка экрана по одному экрану данных за раз.
  • [Enter] — прокручивает дисплей на одну строку
  • [b] — прокручивает данные на один экран назад.
  • [/] — позволяет выполнять поиск по тексту, как в редакторе vi/vim.

Используйте команду Linux more в конвейере

Кроме того, в командном конвейере очень часто используется команда Linux more. Например, допустим, вы хотите просмотреть список системных процессов, но не хотите, чтобы они все прокручивались за пределы верхней части экрана. В этом случае вы используете команду more с командой ps, например:

Команду more можно использовать в конце любого конвейера команд Linux, например, что-то вроде этого:

Команда "меньше"

Большинство систем Unix и Linux теперь также включают команду less. Она работает аналогично команде more, но имеет несколько улучшенных опций. Ознакомьтесь с ним или прочитайте справочные страницы для обеих команд, чтобы узнать, какую из них вы предпочитаете.

Команда Linux more — Резюме

Я надеюсь, что эти примеры команд Linux more были вам полезны. Если у вас есть какие-либо вопросы или другие примеры команд, которыми вы хотели бы поделиться, просто оставьте примечание в разделе комментариев ниже.

В этом руководстве по Linux объясняется, как использовать команду Linux more с синтаксисом и аргументами.

ОБЗОР

ОПИСАНИЕ

more — это фильтр для просмотра текста по одному экрану за раз. Эта версия особенно примитивна. Пользователи должны понимать, что меньше(1) обеспечивает больше(1) эмуляции плюс обширные улучшения.

ВАРИАНТЫ

Параметры командной строки описаны ниже. Параметры также берутся из переменной окружения MORE (не забудьте поставить перед ними тире (``-'')), но параметры командной строки переопределяют их. -num Эта опция указывает целое число, которое является размером экрана (в строках). -d more предложит пользователю сообщение «[Нажмите пробел, чтобы продолжить, 'q', чтобы выйти.]» и отобразит «[Нажмите 'h' для получения инструкций.]» вместо звонка звонка при нажатии недопустимой клавиши. . -l чаще всего обрабатывает ^L (перевод страницы) как специальный символ и делает паузу после любой строки, содержащей перевод страницы. Параметр -l предотвратит такое поведение. -f Заставляет больше считать логические, а не экранные строки (т. е. длинные строки не сворачиваются). -p Не прокручивать. Вместо этого очистите весь экран, а затем отобразите текст.

Обратите внимание, что этот параметр включается автоматически, если исполняемый файл имеет имя page

-c Не прокручивать. Вместо этого рисуйте каждый экран сверху, очищая оставшуюся часть каждой строки по мере ее отображения. -s Объединить несколько пустых строк в одну. -u Подавить подчеркивание. +/ Параметр +/ указывает строку, которая будет искаться перед отображением каждого файла. +num Начать с номера строки

КОМАНДЫ

Интерактивные команды для получения дополнительной информации основаны на vi(1). Некоторым командам может предшествовать десятичное число, обозначенное k в описании ниже. В следующих описаниях ^X означает контроль-X. ч или ? Справка: отображение сводки этих команд. Если вы забудете все остальные команды, запомните эту. ПРОБЕЛ Показать следующие k строк текста. По умолчанию используется текущий размер экрана. z Показать следующие k строк текста. По умолчанию используется текущий размер экрана. Аргумент становится новым значением по умолчанию. RETURN Показать следующие k строк текста. По умолчанию 1. Аргумент становится новым значением по умолчанию. d или ^D Пролистнуть k строк. По умолчанию используется текущий размер прокрутки, изначально 11. Аргумент становится новым значением по умолчанию. q или Q или INTERRUPT Выход. s Пропустить вперед k строк текста. По умолчанию 1. f Пропустить k полных экранов текста вперед. По умолчанию 1. b или ^B Перейти назад на k полных экранов текста. По умолчанию 1. Работает только с файлами, а не с каналами. Перейти к месту, где начался предыдущий поиск. = Показать номер текущей строки. / шаблон Поиск k-го вхождения регулярного выражения. По умолчанию 1. n Поиск k-го вхождения последнего r.e. По умолчанию 1. ! или :! Выполнить в подоболочке v Запустить редактор в текущей строке. Редактор берется из переменной среды VISUAL, если она определена, или EDITOR, если VISUAL не определена, или по умолчанию "vi", если ни VISUAL, ни EDITOR не определены. ^L Перерисовать экран :n Перейти к следующему файлу k. По умолчанию 1. :p Перейти к k-му предыдущему файлу. По умолчанию 1. :f Показать имя текущего файла и номер строки. Повторить предыдущую команду

ОКРУЖАЮЩАЯ СРЕДА

More использует следующие переменные среды, если они существуют: MORE Эта переменная может быть установлена ​​с предпочтительными параметрами на more SHELL Текущая используемая оболочка (обычно устанавливается оболочкой во время входа в систему). TERM Определяет тип терминала, используемый more для получения характеристик терминала, необходимых для управления экраном.

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

Приблизительное время чтения: 4 минуты

Оглавление

Терминал показывает дополнительную справочную страницу

Что такое команда more в UNIX?

Команда more — это утилита командной строки для просмотра содержимого файла или файлов по одному экрану за раз. Он поддерживает навигацию вперед и назад по файлу и в основном используется для просмотра содержимого файла. Он также поддерживает поиск строк или регулярных выражений и открытие файла в текущей точке в текстовом редакторе.

Как просмотреть содержимое файла

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

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

Как просмотреть содержимое нескольких файлов

Чтобы просмотреть содержимое нескольких файлов с помощью команды more, передайте имена файлов или шаблон команде more. Это откроет буфер для каждого файла и покажет первый файл. Отображается баннер, указывающий на отображаемый файл.

Для перехода к следующему файлу нажмите :n . Это перемещает зрителя к началу следующего файла.

Чтобы вернуться к файлу, нажмите :p . Это переместит вас в начало предыдущего файла.

Как перемещаться дальше

Для перехода вперед на одну страницу можно использовать клавишу ПРОБЕЛ. Кроме того, можно использовать клавишу z. Это перемещает страницу вперед в зависимости от текущего размера экрана.

Чтобы перейти на одну строку вперед, нажмите клавишу RETURN. При желании перед клавишей RETURN можно нажать число n, чтобы перейти вперед на n строк.

Для перехода назад на страницу нажмите b или CTRL-B . Некоторые версии дополнительной поддержки поддерживают перемещение назад на одну строку с помощью клавиши k, но ваш пробег здесь может отличаться.

Как открыть файл по номеру строки

Чтобы открыть файл с номером строки, передайте параметр + вместе с номером строки

Дополнительное средство просмотра откроется в строке 2654.

Как открыть файл при первом появлении запроса

Чтобы открыть файл при первом появлении строки поиска, передайте параметр +, за которым следует шаблон поиска. Шаблон поиска должен начинаться с символа / и может быть регулярным выражением.

Пейджер перейдет к первому вхождению шаблона поиска.

Как искать в большем

Для поиска в большем количестве нажмите клавишу /, а затем фразу, которую нужно найти. Шаблон поиска принимает регулярные выражения. Следующее ищет фразу «есть». Это приведет к поиску в строках вхождений фраз и прокрутке страницы до первого вхождения.

В этом файле первым встречается слово «алеатори». Для поиска слов, начинающихся с «есть», можно использовать регулярное выражение.

Теперь найдено слово «есть».

Чтобы найти следующее вхождение регулярного выражения, нажмите клавишу n.

Как отобразить файл, который просматривает больше

Чтобы отобразить файл, который просматривает больше, нажмите :f . Файл будет показан внизу вместе с текущей позицией в файле.

подробнее /usr/share/dict/british: f «/usr/share/dict/british», строка 34298

Как отредактировать просматриваемый файл с дополнительными

Чтобы отредактировать просматриваемый файл, нажмите v . Это запустит текстовый редактор, установленный в переменной оболочки $EDITOR в просматриваемой строке. После сохранения файла он возвращается к большему средству просмотра. Если переменная $EDITOR не найдена, будет использоваться vi.

Чтобы понять, что такое переменная редактора, выведите ее в приглашении оболочки. В следующем примере это vim .

Если переменная $EDITOR не установлена ​​или установлена ​​неправильно, ее можно временно установить следующим образом.

Чтобы установить переменную $EDITOR на постоянной основе, добавьте следующее в файл .bashrc, если вы используете bash, или в файл .zshrc, если вы используете zsh.

Помощь в разделе Подробнее

Чтобы получить доступ к меню справки, нажмите h в поле "больше".

Как выйти дальше

Чтобы выйти из меню "Дополнительно", нажмите q или Q . Это вернет вас к командной строке терминала.

Дополнительная литература

У вас есть новости или предложения по этой статье? Вы можете отредактировать его здесь и отправить мне запрос на вытягивание.

Последние публикации

Об авторе

Джордж Орнбо живет в Великобритании.

Он увлекается людьми, музыкой, едой и писательством. В предыдущей версии себя он писал книги по технологиям.

Читайте также: