Утилита more подходит для постраничного просмотра файлов в терминале Linux. Своим названием она обязана надписи more, появляющейся внизу каждой страницы. Команда more linux одна из самых примитивных команд для работы с текстом. Её ближайшая родственница — команда less — обладает куда большим набором опций и дополнительных возможностей. Давайте разберемся с её синтаксисом и примерами использования.
В эмуляторе терминала Linux команда записывается так:
$ more опции файл
Список опций команды:
Также у команды more есть собственные горячие клавиши и интерактивные команды:
$ more example-file-for-more-command.txt
Также в команде можно перечислить несколько имён файлов одно за другим, разделяя их пробелом. Содержимое этих файлов будет выведено в том же порядке. Пример:
$ more abc1.txt dfg2.txt
Если файл находится не в текущей директории, нужно указывать его полный адрес.
Порой необходимо вывести на экран не весь текст, а только его часть. Для таких случаев предусмотрены опции - (минус) и + (плюс), рядом с которыми указывается число строк. К примеру, чтобы увидеть содержимое файла, начиная с 8-й строки, следует добавить к команде опцию +8, а чтобы команда выводила результат, состоящий максимум из 5-ти строк, опцию -5:
$ more +8 -5 example-file-for-more-command.txt
По умолчанию команда more Linux считает строкой именно экранную строку — количество символов, которое помещается в один ряд по ширине окна. Для выполнения счёта в логических строках (при наборе текста они разделяются нажатием Enter), используется опция -f. Пример:
$ more -f +8 -5 example-file-for-more-command.txt
more умеет работать не только с текстовыми файлами — в неё можно перенаправлять вывод других команд (конвейеризация). Первой указывается основная команда, второй — more с требуемыми опциями. Команды обязательно разделяются вертикальной чертой. Пример:
$ locate bin | more -10
Когда команда вывела часть текста и бездействует в ожидании дальнейших действий пользователя можно выполнять интерактивные команды. Они нужны для управления выводом.
Чтобы узнать номер текущей строки, следует нажать клавишу =, а чтобы просмотреть файл в текстовом редакторе — клавишу v.
Отметим, что не все команды могут быть выполнены, если в утилиту перенаправлен вывод другой команды. Открытие текстового редактора, как и переход на одну страницу назад (b или ^B) работает только при просмотре текстовых файлов.
Чтобы получить список всех интерактивных команд, следует нажать клавишу h.
Примените скидку, вставив промокод в специальное поле при оформлении заказа: