moreposix - Интернет в облаке

Это команда moreposix, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


more - отображать файлы постранично

СИНТАКСИС


больше [−кейсу] [-n номер] [-p команду] [теговая строка] [файл...]

ОПИСАНИЕ


The больше утилита должна читать файлы и либо записывать их в терминал постранично
основу или отфильтруйте их до стандартного вывода. Если стандартный вывод не является оконечным устройством, все
входные файлы должны быть скопированы в стандартный вывод целиком, без изменений,
кроме случаев, указанных для −с вариант. Если стандартный вывод - это оконечное устройство, файлы
должен быть записан в несколько строк (по одному экрану) за раз под контролем пользователя
команды. См. Раздел РАСШИРЕННОЕ ОПИСАНИЕ.

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

* Должно быть задокументировано в документации системы.

* При вызове информирует пользователя о неисправности терминала, требующей
использования и предоставьте инструкции о том, как подавить это предупреждение в
будущие призывы

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

* Не влияет на команды, уже требующие символы

* Не повлияет на пользователей на совместимых терминалах от использования больше как описано в этом
том POSIX.1-2008

ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ


The больше утилита должна соответствовать тому Базовые определения POSIX.1-2008, Раздел
12.2, утилита Синтаксис Инструкции, Кроме этого '+' может быть распознан как разделитель опций
так же как и сигнал '-'.

Поддерживаются следующие варианты:

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

-e Выйти сразу после записи последней строки последнего файла в аргументе
список; см. РАСШИРЕННОЕ ОПИСАНИЕ.

−я Выполнять поиск по шаблону без учета регистра; см. базу
Том определений POSIX.1-2008, Раздел 9.2, Стандарт Выражение Общие
Требования.

-n номер Укажите количество строк на весь экран. В номер аргумент положительный
десятичное целое число. В -n опция должна иметь приоритет над любыми значениями, полученными из любых других
источник.

-p команду
Каждый раз, когда отображается или повторно отображается экран из нового файла (в том числе как
Результат больше команды; Например, :p), выполнить больше команда (ы) в
аргументы команд в указанном порядке, как если бы они были введены пользователем после
был отображен первый экран. Промежуточные результаты отображаться не будут.
(то есть, если команда представляет собой движение к экрану, отличному от обычного
первый экран, должен отображаться только экран, полученный в результате выполнения команды.) Если
любая из команд не работает по какой-либо причине, информационное сообщение об этом
должны быть записаны, и никакие другие команды не указываются с использованием -p вариант должен быть
выполняется для этого файла.

−с Ведите себя так, как если бы последовательные пустые строки были одной пустой строкой.

теговая строка
Напишите полный экран файла, содержащего тег, названный теговая строка
аргумент. Увидеть Ctags утилита. Функция тегов, представленная теговая строка
и :t команда не является обязательной. Он должен быть предоставлен в любой системе, которая также
обеспечивает соответствующую реализацию Ctags; в противном случае использование производит
неопределенные результаты.

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

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

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

−и Лечить как печатный управляющий символ, отображаемый как
последовательность символов, определяемая реализацией (см. РАСШИРЕННОЕ ОПИСАНИЕ
раздел), подавляя обратный интервал и специальную обработку, которая производит
подчеркнутый или выделенный текст на некоторых типах терминалов. Также не игнорируйте
в конце строки.

ОПЕРАНДЫ


Поддерживается следующий операнд:

файл Путь к входному файлу. Если нет файл указаны операнды, стандартные
ввод должен использоваться. Если файл is '-', при этом должен читаться стандартный ввод.
точка в последовательности.

СТАНДИН


Стандартный ввод должен использоваться, только если нет файл указаны операнды, или если файл
операнд '-'.

ВХОД FILES


Исследуемые входные файлы должны быть текстовыми. Если стандартный вывод - это терминал,
стандартная ошибка должна использоваться для чтения команд от пользователя. Если стандартный вывод
терминал, стандартная ошибка не читается, и требуется ввод команды, больше может попытаться
получать пользовательские команды с управляющего терминала (например, / dev / tty); иначе,
больше должен заканчиваться ошибкой, указывающей на то, что он не смог прочитать команды пользователя. Если
стандартный вывод не является терминалом, ошибка не будет результатом, если стандартная ошибка не может быть
открыт для чтения.

ОКРУЖАЮЩАЯ СРЕДА ПЕРЕМЕННЫЕ


Следующие переменные среды должны влиять на выполнение больше:

КОЛОННЫ Отменить выбранный системой размер горизонтальной линии отображения. Посмотреть базу
Том определений POSIX.1-2008, Глава 8, Окружающая среда Переменные показатели для действительного
значения и результаты, если он не установлен или равен нулю.

РЕДАКТОР Используется v команда для выбора редактора. См. Раздел РАСШИРЕННОЕ ОПИСАНИЕ.

ДЛИННЫЙ Задайте значение по умолчанию для переменных интернационализации, которые не установлены или
нулевой. (См. Том Базовых определений POSIX.1-2008, Раздел 8.2,
Интернационализация Переменные показатели за приоритет интернационализации
переменные, используемые для определения значений категорий локали.)

LC_ALL Если установлено непустое строковое значение, переопределить значения всех остальных
переменные интернационализации.

LC_COLLATE
Определите локаль для поведения диапазонов, классов эквивалентности и мульти-
элементы сопоставления символов в регулярных выражениях.

LC_CTYPE Определите локаль для интерпретации последовательностей байтов текстовых данных
как символы (например, однобайтовые, а не многобайтовые символы в
аргументы и входные файлы) и поведение классов символов в обычных
выражения.

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

НЛПСАТ Определите расположение каталогов сообщений для обработки LC_MESSAGES.

ЛИНИИ Отменить выбранный системой вертикальный размер экрана, используемый в качестве количества строк
в полном экране. См. Том Базовых определений POSIX.1-2008, Глава 8,
Окружающая среда Переменные показатели для допустимых значений и результатов, когда он не установлен или равен нулю. В
-n вариант имеет приоритет перед ЛИНИИ переменная для определения
количество строк в экране.

ЕЩЁ Определите строку, содержащую параметры, описанные в предыдущем разделе ОПЦИИ.
с участием персонажи и -отделены, как в командной строке. Любой
параметры командной строки должны обрабатываться после параметров в ЕЩЁ переменная, как будто
командная строка была:

больше БОЛЬШЕ кредита операнды

The ЕЩЁ переменная имеет приоритет перед СРОК и ЛИНИИ переменные для
определение количества строк в экране.

СРОК Определите название типа терминала. Если эта переменная не установлена ​​или равна нулю,
используется неуказанный тип терминала по умолчанию.

АСИНХРОННЫЙ СОБЫТИЯ


По умолчанию.

стандартный вывод


Стандартный вывод должен использоваться для записи содержимого входных файлов.

СТДЕРР


Стандартная ошибка должна использоваться для диагностических сообщений и пользовательских команд (см. INPUT
Раздел ФАЙЛЫ), и, если стандартный вывод - это терминальное устройство, написать строку приглашения.
Строка подсказки должна появиться в строке экрана под последней строкой файла.
отображается на текущем экране. В подсказке должно быть указано имя файла.
в настоящее время изучается и должен содержать указание на конец файла и имя
следующий файл, если он есть, при запросе в конце файла. Если ошибка или информационное сообщение
отображается, не указано, содержится ли он в подсказке. Если это не так
содержащаяся в подсказке, она должна отображаться, а затем пользователю будет предложено ввести
символ продолжения, после чего может появиться другое сообщение или подсказка пользователя.
отображается. В противном случае подсказка не указана. Не уточняется, являются ли информационные
сообщения пишутся для других пользовательских команд.

ВЫВОД FILES


Нет.

РАСПРОСТРАНЕНИЯ ОПИСАНИЕ


В следующем разделе описывается поведение больше когда стандартный вывод
оконечное устройство. Если стандартный вывод не является оконечным устройством, нет других вариантов, кроме −с
должен иметь какой-либо эффект, и все входные файлы должны быть скопированы в стандартный вывод, в противном случае
без изменений, в то время больше должен выйти без дальнейших действий.

Количество строк, доступных на экране, определяется -n вариант, если есть,
или путем изучения значений в среде (см. раздел ПЕРЕМЕННЫЕ ОКРУЖАЮЩЕЙ СРЕДЫ). Если
ни один из методов не дает числа, должно использоваться неопределенное количество строк.

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

Количество столбцов, доступных в строке, определяется путем изучения значений в
среда (см. раздел ПЕРЕМЕННЫЕ ОКРУЖАЮЩЕЙ СРЕДЫ) со значением по умолчанию, как описано в
том Базовых определений POSIX.1-2008, Глава 8, Окружающая среда Переменные показатели.

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

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

* Символ, за которым следует последовательность символов n персонажи (где n это
то же, что и количество позиций столбца, которое занимает персонаж), то на n
символы ('_'), этот символ будет написан как подчеркнутый
текст, если тип терминала это поддерживает. В n персонажи, за которыми следуют
сначала n символов, затем любой символ с n позиции столбцов, должны
также заставляет этот символ записываться как подчеркнутый текст, если тип терминала
поддерживает это.

* Последовательность n персонажи (где n совпадает с номером столбца
позиции, которые занимает предыдущий символ), который появляется между двумя одинаковыми
печатаемые символы должны приводить к тому, что первый из этих двух символов будет записан как
выделенный текст (то есть визуально более яркий, выделенный режим или режим инвертированного видео), если
тип терминала поддерживает это, а второй следует отбросить. Немедленно
последующие появления Пары / символов для одного и того же символа должны
также следует отбросить. (Например, последовательность "а \ ба \ ба \ ба" интерпретируется как единый
ободренный 'а'.)

* больше утилита должна логически отбросить все остальные персонажи из
строка, а также предшествующий им символ, если таковой имеется.

* А в конце строки следует игнорировать, а не писать
как непечатаемый символ, как описано в следующем абзаце.

Это определяется реализацией, как пишутся другие непечатаемые символы.
Реализации должны использовать тот же формат, который они используют для ex Распечатать команда; увидеть
OPTIONS в разделе ed утилита. Не указано, является ли многостолбцовый символ
отделяется, если он пересекает границу строки отображения; его нельзя выбрасывать. В
поведение не указано, если количество столбцов на дисплее меньше, чем количество
столбцы займет любой одиночный символ в отображаемой строке.

Когда каждый новый файл отображается (или повторно отображается), больше напишем первый экран
файл. Как только начальный экран будет написан, больше запрашивает пользовательскую команду. Если
выполнение пользовательской команды приводит к появлению экрана, на котором есть общие строки с
текущий экран, и устройство имеет достаточные возможности терминала, больше прокрутит
экран; в противном случае не указано, прокручивается или перерисовывается экран.

Для всех файлов, кроме последнего (включая стандартный ввод, если файл не был указан, и для
последний файл, если -e вариант не указан), когда больше написал последний
строка в файле, больше запрашивает пользовательскую команду. Это приглашение должно содержать имя
следующего файла, а также указание на то, что больше достиг конца файла. Если пользователь
команда f, -F, , j, , d, -D, или s, больше должен отображать
следующий файл. В противном случае, если отображается последний файл, больше должен выйти. Иначе, больше
выполняет указанную команду пользователя.

Некоторые команды, описанные в этом разделе, отображают предыдущий экран ввода.
транслировать. В случае, если этот текст берется из потока без возможности перемотки, такого как конвейер,
это зависит от реализации, насколько поддерживается обратное движение. Если команда не может
быть выполнено из-за ограничения на движение назад, сообщение об ошибке
отобразится, текущий экран не изменится, и пользователю будет предложено
для другой команды.

Если команда не может быть выполнена из-за недостатка строк для отображения, больше
должен предупредить терминал. Если команда не может быть выполнена из-за недостатка
линии для отображения или / команда не работает: если ввод является стандартным вводом, последний экран
в файле может отображаться; в противном случае текущий файл и экран не должны измениться, и
пользователю будет предложено ввести другую команду.

Поддерживаются интерактивные команды из следующих разделов. Некоторые команды могут
предшествовать десятичному целому числу, называемому считать в следующих описаниях. Если не
указанный с помощью команды, считать по умолчанию 1. В следующих описаниях
описания является базовым регулярным выражением, как описано в томе Базовых определений
POSIX.1-2008, Раздел 9.3, Базовый Стандарт Expressions. Термин `` исследовать '' исторический
использование, означающее `` открыть файл для просмотра ''; Например, больше Foo будет выражено как
изучение файла Foo.

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

В следующих описаниях текущий должность относится к двум вещам:

1. Положение текущей строки на экране

2. Номер строки (в файле) текущей строки на экране.

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

Помощь
конспект:
h

Напишите сводку этих команд и других команд, определенных реализацией. Поведение
должно быть, как если бы больше утилита были выполнены с -e вариант для файла, который содержал
сводная информация. Пользователь получит запрос, как описано ранее в этом разделе.
когда достигнут конец файла. Если пользовательская команда является одной из указанных для продолжения
следующий файл, больше должен вернуться к состоянию файла и экрана, из которого h команда была
казнены.

манускрипт вперед Одна Экранный
конспект:
[считать]f
[считать]-F

Прокрутите вперед считать строк, по умолчанию - один экран. Если считать больше чем
размер экрана, должен быть написан только последний экран.

манускрипт назад Одна Экранный
конспект:
[считать]b
[считать]-B

Прокрутите назад считать строк, по умолчанию один экран (см. -n вариант). Если считать
больше размера экрана, будет написан только последний экран.

манускрипт вперед Одна линия
конспект:
[считать]
[считать]j
[считать]

Прокрутите вперед считать линий. По умолчанию считать для должен быть один экран; для
j а также , одна линия. Целиком считать строки должны быть написаны, даже если считать Больше
чем размер экрана.

манускрипт назад Одна линия
конспект:
[считать]k

Прокрутите назад считать линий. Целиком считать строки должны быть написаны, даже если считать is
больше, чем размер экрана.

манускрипт вперед Одна Половина Экранный
конспект:
[считать]d
[считать]-D

Прокрутите вперед считать строк, по умолчанию - половина размера экрана. Если считать is
указано, он станет новым значением по умолчанию для последующих d, -D и u команды.

Пропускать вперед Одна линия
конспект:
[считать]s

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

манускрипт назад Одна Половина Экранный
конспект:
[считать]u
[считать]-U

Прокрутите назад считать строк, по умолчанию - половина размера экрана. Если считать is
указано, он станет новым значением по умолчанию для последующих d, −D, u и
−U команды. Целиком считать строки должны быть написаны, даже если считать больше чем
размер экрана.

Go в начало of Файл
конспект:
[считать]g

Отображение полного экрана, начинающегося со строки считать.

Go в Конец файла
конспект:
[считать]G

If считать указано, отображать весь экран, начиная со строки считать, В противном случае,
отобразить последний экран файла.

обновление экран
конспект:
r
-L

Обновите экран.

отбрасывать и обновление
конспект:
R

Обновите экран, отказавшись от буферизованного ввода. Если текущий файл недоступен для поиска,
буферизованный ввод не следует отбрасывать, а R команда должна быть эквивалентна r
команда.

Mark Позиция
конспект:
mписьмо

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

ВОЗВРАТ в Mark
конспект:
'письмо

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

ВОЗВРАТ в Предыдущая Позиция
конспект:
''

Вернитесь в позицию, из которой была выполнена последняя большая команда перемещения (где
`` большое движение '' определяется как любое движение, превышающее экран, заполненный линиями). Если нет
такие движения были сделаны, возврат к началу файла.

Поиск вперед для шаблон
конспект:
[считать]/[!]описания

Отображение полного экрана, начинающегося с считать-я строка, содержащая шаблон. Поиск
должен начинаться после первой отображаемой в данный момент строки. Нулевое регулярное выражение ('/'
за которым следует ) должен повторить поиск с использованием предыдущего регулярного выражения,
по умолчанию считать. Если персонаж '!' включен, совпадающие строки должны быть
те, которые не содержат описания. Если совпадение не найдено для описания, сообщение для
этот эффект должен быть отображен.

Поиск назад для шаблон
конспект:
[считать]?[!]описания

Отображение полного экрана, начинающегося с считатьth предыдущая строка, содержащая шаблон. В
поиск должен начинаться с последней строки перед первой отображаемой в данный момент строкой. Нулевой
регулярное выражение (';' за которым следует ) должен повторить поиск с помощью
предыдущее регулярное выражение со значением по умолчанию считать. Если персонаж '!' Включено,
совпадающие строки должны быть теми, которые не содержат описания. Если совпадение не найдено для
описания, сообщение об этом должно отображаться.

Повторить Поиск
конспект:
[считать]n

Повторите предыдущий поиск для считать-я строка, содержащая последнюю описания (или не содержащие
последний описания, если предыдущий поиск был "/!" or "?!").

Повторить Поиск in Обратный
конспект:
[считать]N

Повторите поиск в направлении, противоположном предыдущему. считатьая строка
содержащий последний описания (или не содержащие последний описания, если предыдущий поиск
законопроект "/!" or "?!").

Исследовать Новое Файл
конспект:
:e [имя файла]

Изучите новый файл. Если имя файла аргумент не указан, текущий файл (см.
:n и :p команды ниже) должны быть пересмотрены. В имя файла подлежат
процесс расширения слов оболочки (см. Раздел 2.6, Word расширения); если более одного
pathname результаты, эффекты не указаны. Если имя файла это ('#')
ранее рассмотренное дело пересматривается. Если имя файла не доступен ни для кого
причина (в том числе то, что это файл, для которого поиск невозможен), сообщение об ошибке должно
будет отображаться, и текущий файл и экран не должны измениться.

Исследовать Следующая Файл
конспект:
[считать]:n

Изучите следующий файл. Если число считать указано, считатьследующий файл должен быть
осмотрел. Если имя файла относится к файлу без возможности поиска, результаты не указаны.

Исследовать Предыдущая Файл
конспект:
[считать]:p

Изучите предыдущий файл. Если число считать указано, считать-й предыдущий файл должен
быть исследованным. Если имя файла относится к файлу без возможности поиска, результаты не указаны.

Go в Тег
конспект:
:t теговая строка

Если файл, содержащий тег, названный теговая строка аргумент не текущий файл,
изучить файл, как если бы :e команда была выполнена с этим файлом в качестве аргумента.
В противном случае или в дополнение отобразите весь экран, начинающийся с тега, как описано для
вариант (см. раздел ОПЦИИ). Если Ctags утилита не поддерживается
система, использование :t дает неопределенные результаты.

взывать редактор
конспект:
v

Вызов редактора для редактирования текущего проверяемого файла. Если стандартный ввод
рассмотрено, результаты не уточнены. Имя редактора берется из
переменная среды РЕДАКТОР, или по умолчанию vi. Если последний компонент имени пути в
РЕДАКТОР либо vi or ex, редактор вызывается с −с номер строчки командной строки
аргумент, где номер строчки - это номер строки файла, в котором находится строка отображения.
в настоящее время отображается как первая строка экрана. Это определяется реализацией, будет ли
параметры настройки строки передаются другим редакторам, кроме vi и ex.

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

Дисплей Позиция
конспект:
=
-ГРАММ

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

Выход
конспект:
q
:q
ZZ

Выход больше.

ВЫХОД статус


Должны быть возвращены следующие значения выхода:

0 Успешное завершение.

> 0 Произошла ошибка.

ПОСЛЕДСТВИЯ OF ОШИБКИ


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

The после разделах информативный.

ЗАЯВЛЕНИЕ ИСПОЛЬЗОВАНИЕ


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

ПРИМЕРЫ


The -p позволяет выполнять произвольные команды в начале каждого файла. Примеры:

больше -p G file1 file2
Изучите каждый файл, начиная с последнего экрана.

больше -p 100 file1 file2
Изучите каждый файл, начинающийся со строки 100 в текущей позиции (обычно третий
строка, поэтому строка 98 будет первой записанной строкой).

больше -p / 100 file1 file2
Изучите каждый файл, начиная с первой строки, содержащей строку "100" в
текущая позиция

ОБОСНОВАНИЕ


The больше Утилита, доступная в BSD и системах, производных от BSD, была выбрана в качестве прототипа.
для программы отображения файлов POSIX, поскольку она более широко доступна, чем любой
программа общественного достояния Меньше или чем pg, пейджер, входящий в состав System V. BSD 4.4. больше is
модель для выбранных функций; он почти полностью совместим с версией 4.3.
Версия BSD широко используется и стала более удобной для vi пользователей. Несколько особенностей
первоначально полученный из различных редакторов файлов, найденный в обоих Меньше и pg, были добавлены
к этому тому POSIX.1-2008, поскольку они оказались чрезвычайно популярными среди пользователей.

Есть несоответствия между больше и vi это результат исторической практики. Для
например, односимвольные команды h, f, b, а также движки экрана в больше, Но
перемещатели курсора в vi. Эти несоответствия сохранялись, потому что движения курсора
не применимы к больше и мощная функциональность, достигаемая без использования
клавиша управления оправдывает различия.

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

Рабочий режим, упоминаемый для терминалов блочного режима, эффективно добавляет к
каждая строка Синопсиса, в которой в настоящее время нет ни одной. Так, например, dбудет первая страница
экранный. Режим может быть запущен параметром командной строки, переменной среды или
какой-то другой метод. В этом томе POSIX.1-2008 подробности не навязываются, потому что
известно так мало систем, поддерживающих такие терминалы. Тем не менее, считалось
что все системы должны поддерживать больше учитывая исключение, указанное для этого небольшого
сообщество терминалов, потому что, по сравнению с vi, движений курсора немного, а
набор команд относительно поддается необязательному символы.

Некоторые версии больше обеспечить механизм выхода из снаряда, аналогичный ex ! команда.
стандартные разработчики не учли, что это было необходимо в пагинаторе, особенно
учитывая широкое распространение многооконных терминалов и функций управления заданиями. (Они
решили сохранить такие функции в редакторах и mailx потому что взаимодействие оболочки также
дает возможность модифицировать буфер редактирования, что не применимо к больше.)

The -p (позиция) заменяет + команда из-за рекомендаций по синтаксису служебной программы.
The +команду опция больше не указывается в POSIX.1-2008, но может присутствовать в некоторых
реализации. В ранних предложениях требовалось описания аргумент, но исторический Меньше
при условии больше общая возможность команды. Было бы желательно использовать
то же −с as ex и vi, но письмо уже использовалось.

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

Исторически непечатаемые символы отображались с использованием стандартных сопоставлений ARPA,
которые заключаются в следующем:

1. Печатные символы оставлены в покое.

2. Управляющие символы меньше \ 177 представлены со смещением символа.
из '@' символ в карте ASCII; например, \ 007 представлен как 'ГРАММ'.

3. \ 177 представлен следующим образом ';'.

Отображение символов с восьмым битом было менее стандартным. Существующий
реализации используют шестнадцатеричный (0x00), восьмеричный (\ 000) и мета-битовый дисплей. (Последний
отображаемые символы с их восьмым битом, установленным как два символа "М-"с последующим
семибитный дисплей, как описано ранее.) Последний, вероятно, лучше всех претендует на
исторической практики, потому что он использовался с -v вариант 4 BSD и 4 производных от BSD
версии кошка Утилита с 1980 года.

POSIX.1-2008 не требует определенного формата отображения. Реализациям рекомендуется
соответствуют исторической практике при отсутствии веских причин для расхождения.

БУДУЩЕЕ НАПРАВЛЕНИЯ


Нет.

Используйте moreposix онлайн с помощью сервисов onworks.net



Новейшие онлайн-программы для Linux и Windows