这是命令 moreposix 可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
more — 逐页显示文件
概要
更多 [-ceisu] [-n 数] [-p 命令] [-t 标签串] [文件...]
商品描述
- 更多 实用程序应读取文件并将它们逐页写入终端
基础或将它们过滤到标准输出。 如果标准输出不是终端设备,所有
输入文件应完整复制到标准输出,不加修改,
除非为 -s 选项。 如果标准输出是终端设备,则文件
应在用户的控制下一次写入多行(一屏)
命令。 请参阅扩展说明部分。
某些块模式终端不具备支持
完成 更多 定义; 他们无法接受未终止的命令
与. 支持此类终端的实现应提供操作
模式 更多 其中所有命令都可以用在那些终端上。
这种模式:
* 应记录在系统文档中
* 应在调用时通知用户需要
用法并提供有关如何在以下情况下抑制此警告的说明
未来的调用
* 对于仅支持全功能终端的实现,不需要
* 不应影响已经需要的命令人物
* 不应影响有能力的终端上的用户使用 更多 如此描述
POSIX.1-2008 卷
配置
- 更多 实用程序应符合 POSIX.1-2008 的基本定义卷, 部分
12.2, 公用事业 句法 指南,除了 '+' 可能被识别为选项分隔符
以及 '-'.
应支持以下选项:
-c 如果要写入的屏幕与当前没有共同的行
屏幕,或 更多 正在写它的第一个屏幕, 更多 不得滚动屏幕,
而是依次重绘屏幕的每一行,从顶部开始
屏幕到底部。 此外,如果 更多 正在编写它的第一个屏幕,
屏幕将被清除。 在具有以下功能的设备上可能会默默忽略此选项
终端能力不足。
-e 在参数中写入最后一个文件的最后一行后立即退出
列表; 请参阅扩展说明部分。
-i 在搜索中执行模式匹配而不考虑大小写; 见基地
POSIX.1-2008 的定义卷, 部分 9.2, 原价 口语 一般用途总体评估
操作系统需求.
-n 数 指定每屏的行数。 这 数 论证是积极的
十进制整数。 这 -n 选项应覆盖从任何其他
资源。
-p 命令
每次显示或重新显示来自新文件的屏幕(包括作为
的结果 更多 命令; 例如, :p),执行 更多 命令中的
按指定顺序的命令参数,就像用户在
已显示第一个屏幕。 不应显示中间结果
(也就是说,如果命令是移动到与正常屏幕不同的屏幕
第一个屏幕,只显示由命令产生的屏幕。)如果
任何命令因任何原因失败,此效果的信息性消息
应写入,并且不再使用指定的命令 -p 选项应为
为这个文件执行。
-s 表现得好像连续的空行是一个空行。
-t 标签串
写入包含由命名的标记的文件的全屏 标签串
争论。 见 标签 公用事业。 标签特征由 -t 标签串
和 :t 命令是可选的。 它应在任何系统上提供
提供了一个符合的实现 标签; 否则,使用 -t 产生
未定义的结果。
产生的文件名 -t 选项应在逻辑上作为前缀添加
到命令行文件列表,就像用户指定的一样。 如果标签名为
由 标签串 没有找到参数,它应该是一个错误,并且 更多 将
不采取进一步行动。
如果标签指定了行号,则显示的第一行应包含
该行的开头。 如果标签指定了一个模式,则第一行
显示应包含第一行匹配文本的开头
包含该模式的文件。 如果文件中不存在该行
或未找到匹配的文本,应为此效果提供信息性消息
显示,和 更多 应显示默认屏幕,好像 -t 没有过
指定的。
如果两者都 -t 标签串 和 -p 命令 给出了选项, -t 标签串
应先处理; 即显示的文件和起始行
应按规定 -t,然后 -p 更多 命令将被执行。 如果
指定的行(匹配文本) -t 命令不存在(不是
找到),没有 -p 更多 应随时为此文件执行命令。
-u 治疗一个作为可打印的控制字符,显示为
实现定义的字符序列(参见扩展描述
部分),抑制退格和产生的特殊处理
某些终端类型上的下划线或突出模式文本。 另外,不要忽略一个
在一行的末尾。
操作数
应支持以下操作数:
文件 输入文件的路径名。 如果不 文件 指定操作数,标准
应使用输入。 如果一个 文件 is '-', 标准输入应该在那个时候被读取
序列中的点。
标准输入
仅当没有时才使用标准输入 文件 指定了操作数,或者如果 文件
操作数是 '-'.
INPUT FILES
被检查的输入文件应为文本文件。 如果标准输出是终端,
应使用标准错误来读取用户的命令。 如果标准输出是
终端,标准错误不可读,需要输入命令, 更多 可能会尝试
从控制终端获取用户命令(例如, /开发/ tty); 除此以外,
更多 应以指示无法读取用户命令的错误终止。 如果
标准输出不是终端,如果标准错误不能被输出,则不会产生错误
打开阅读。
环境 变数
以下环境变量会影响执行 更多:
柱 覆盖系统选择的水平显示行大小。 见基地
POSIX.1-2008 的定义卷, 章节 8, 环境 变量 为有效
未设置或为空时的值和结果。
EDITOR 使用的 v 命令来选择一个编辑器。 请参阅扩展说明部分。
朗 为未设置或未设置的国际化变量提供默认值
空值。 (参见 POSIX.1-2008 的基本定义卷, 部分 8.2,
国际化 变量 为国际化优先
用于确定语言环境类别值的变量。)
LC_ALL 如果设置为非空字符串值,则覆盖所有其他字符串的值
国际化变量。
LC_COLLATE
确定范围、等价类和多变量行为的语言环境
正则表达式中的字符整理元素。
LC_CTYPE 确定用于解释文本数据字节序列的语言环境
作为字符(例如,单字节而不是多字节字符
参数和输入文件)以及常规中字符类的行为
表达式。
LC_消息
确定应该用于影响格式和内容的语言环境
写入标准错误的诊断消息和写入的信息性消息
到标准输出。
路径 确定用于处理的消息目录的位置 LC_消息.
线数 覆盖系统选择的竖屏尺寸,用作行数
在一个屏幕上。 参见 POSIX.1-2008 的 Base Definitions 卷, 章节 8,
环境 变量 用于未设置或为空时的有效值和结果。 这
-n 选项优先于 线数 用于确定的变量
一屏中的行数。
了解更多 确定包含前面 OPTIONS 部分中描述的选项的字符串
和字符和- 在命令行中分隔。 任何
命令行选项应在 了解更多 变量,好像
命令行是:
更多 更多 选项 操作数
- 了解更多 变量优先于 学期 和 线数 变量
确定一屏中的行数。
学期 确定终端类型的名称。 如果此变量未设置或为空,则
使用未指定的默认终端类型。
异步 新闻
默认。
标准输出
标准输出应用于写入输入文件的内容。
斯特德
标准错误应用于诊断消息和用户命令(参见 INPUT
FILES 部分),并且,如果标准输出是终端设备,则写入提示字符串。
提示字符串应出现在文件最后一行下方的屏幕行上
显示在当前屏幕上。 提示应包含文件名
当前正在审查,并应包含文件结束指示和名称
下一个文件(如果有),在文件末尾提示时。 如果出现错误或信息性消息
显示,未指定是否包含在提示中。 如果不是
包含在提示中,应显示,然后提示用户输入
连续字符,此时可能会出现另一条消息或用户提示
显示。 提示未指定。 未指明是否提供信息
消息是为其他用户命令编写的。
OUTPUT FILES
无。
EXTENDED 商品描述
以下部分描述了 更多 当标准输出是
终端设备。 如果标准输出不是终端设备,除了 -s
应有任何效果,否则所有输入文件应复制到标准输出
未修改,此时 更多 将退出而不采取进一步行动。
每个屏幕可用的行数应由 -n 选项,如果存在,
或者通过检查环境中的值(参见环境变量部分)。 如果
两种方法都不会产生数字,应使用未指定的行数。
写入的最大行数应比这个数少一,因为屏幕
写入的最后一行之后的行应用于编写用户提示和用户输入。 如果
屏幕中的行数少于两行,结果未定义。 这是
未指定是否允许用户输入长于单个
已写入提示的行。
每行可用的列数应通过检查
环境(请参阅环境变量部分),具有如中所述的默认值
POSIX.1-2008 的基本定义卷, 章节 8, 环境 变量.
比显示器长的线条应该折叠起来; 发生折叠的长度
未指定,但应适用于输出设备。 之间可能会发生折叠
占据多个显示列的单个字符的字形。
当标准输出是终端并且 -u 没有指定, 更多 应治疗
和字符特别:
* 一个字符,后面跟着一个序列 n 字符(其中 n 是
与字符占据的列位置数相同),然后通过 n
人物 ('_'), 应使该字符写为下划线
文本,如果终端类型支持。 这 n 字符,跟随
首先由 n 字符,然后是任何字符 n 列位置,应
也会导致该字符被写为带下划线的文本,如果终端类型
支持。
* 一个序列 n 字符(其中 n 与列数相同
前一个字符所占据的位置)出现在两个相同的
可打印字符应使这两个字符中的第一个写为
加粗文本(即视觉上更亮、突出模式或反相视频模式),如果
终端类型支持,第二个被丢弃。 立即地
随后发生的/character 对相同的字符应
也被丢弃。 (例如,序列 "a\ba\ba\ba" 被解释为单个
底气 '一种'.)
*“ 更多 效用应在逻辑上丢弃所有其他人物来自
行以及它们之前的字符(如果有)。
* 一种在一行的末尾应被忽略,而不是被写入
作为不可打印的字符,如下一段所述。
它是实现定义的其他不可打印字符的写入方式。
实现应该使用与它们用于 ex 打印 命令; 见
中的选项部分 ed 公用事业。 未指定是否为多列字符
越过显示线边界,应分开; 它不会被丢弃。 这
如果显示器上的列数少于列数,则行为未指定
显示的行中的任何单个字符都将占用的列。
当显示(或重新显示)每个新文件时, 更多 应写入第一个屏幕
文件。 写入初始屏幕后, 更多 应提示输入用户命令。 如果
用户命令的执行导致屏幕上的行与
当前屏幕,并且设备有足够的终端能力, 更多 将滚动
屏幕; 否则,未指定屏幕是滚动还是重绘。
对于除最后一个文件之外的所有文件(如果没有指定文件,则包括标准输入,对于
最后一个文件,如果 -e 选项未指定),当 更多 写了最后
文件中的一行, 更多 应提示输入用户命令。 此提示应包含名称
下一个文件以及指示 更多 已到达文件尾。 如果用户
命令是 f, -F, , j, , d, -D,或 s, 更多 应显示
下一个文件。 否则,如果显示最后一个文件, 更多 将退出。 除此以外, 更多
应执行指定的用户命令。
本节中描述的几个命令显示来自输入的前一个屏幕
溪流。 如果文本是从不可重绕的流(例如管道)中获取的,
它是实现定义的支持多少向后运动。 如果命令不能
由于向后运动的限制而被执行,此错误消息
显示,当前画面不变,提示用户
对于另一个命令。
如果因为没有足够的行显示而无法执行命令, 更多
应提醒终端。 如果因为没有足够的命令而无法执行命令
要显示的行或 / 命令失败:如果输入是标准输入,最后一屏
在文件中可能会显示; 否则,当前文件和屏幕不会改变,并且
将提示用户输入另一个命令。
应支持以下部分中的交互命令。 有些命令可以
前面是一个十进制整数,称为 数 在以下说明中。 如果不
用命令指定, 数 应默认为 1。 在以下说明中,
模式 是一个基本的正则表达式,如基本定义卷中所述
POSIX.1-2008, 部分 9.3, 基础 原价 表达式. “检查”一词是历史性的
用法意思是“打开文件查看”; 例如, 更多 FOO 将表示为
检查文件 FOO.
在以下描述中,除非另有说明, 线 是一条线 更多
显示,而不是正在检查的文件中的一行。
在以下描述中, 当前 位置 指两件事:
1.当前行在屏幕上的位置
2.当前行在屏幕上的行号(在文件中)
通常,当前位置对应的屏幕上的行是第三行
屏幕。 如果这是不可能的(要显示的行少于三行,或者这
是文件的第一页,或者是文件的最后一页),那么当前
位置是屏幕上的第一行或最后一行,如下所述。
政策和帮助
简介:
h
写下这些命令和其他实现定义的命令的摘要。 行为
就好像 更多 实用程序是用 -e 包含的文件上的选项
摘要信息。 如本节前面所述,将提示用户
当到达文件尾时。 如果用户命令是指定继续执行的命令之一
下一个文件, 更多 应返回到文件和屏幕状态 h 命令是
被执行。
滑动 向前 一个 满屏
简介:
[数]f
[数]-F
向前滚动 数 行,默认为一屏。 如果 数 比
屏幕大小,只写最后一屏。
滑动 落后 一个 满屏
简介:
[数]b
[数]-B
向后滚动 数 行,默认为一屏(请参阅 -n 选项)。 如果 数
大于屏幕尺寸,只写最后一屏。
滑动 向前 一个 Line
简介:
[数]
[数]j
[数]
向前滚动 数 线。 默认的 数 为了应为一屏; 为了
j 和, 一条线。 整个 数 应写行,即使 数 更
比屏幕尺寸。
滑动 落后 一个 Line
简介:
[数]k
向后滚动 数 线。 整个 数 应写行,即使 数 is
超过屏幕尺寸。
滑动 向前 一个 半 满屏
简介:
[数]d
[数]-D
向前滚动 数 行,默认为屏幕大小的一半。 如果 数 is
指定的,将成为后续的新默认值 d, -D,和 u 命令。
跳至 向前 一个 Line
简介:
[数]s
显示以行开头的全屏 数 最后一行之后的行
当前屏幕。 如果 数 将导致当前位置小于一个
screenful 将被写入,文件中的最后一个 screenful 将被写入。
滑动 落后 一个 半 满屏
简介:
[数]u
[数]-U
向后滚动 数 行,默认为屏幕大小的一半。 如果 数 is
指定的,将成为后续的新默认值 d, -D, u及
-U 命令。 整个 数 应写行,即使 数 超过
屏幕尺寸。
Go 至 开始 of 文件
简介:
[数]g
显示以 line 开头的全屏 数.
Go 至 文件尾
简介:
[数]G
If 数 指定,显示以行开头的全屏 数。 除此以外,
显示文件的最后一屏。
刷新 这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 屏风
简介:
r
-L
刷新屏幕。
丢弃 和 刷新
简介:
R
刷新屏幕,丢弃任何缓冲输入。 如果当前文件不可查找,
缓冲的输入不应被丢弃,并且 R 命令应等同于 r
命令。
纪念 职务
简介:
m邮件
用命名的字母标记当前位置 邮件,其中 邮件 代表
可移植字符集的小写字母之一的名称。 当一个新文件
检查,所有分数可能会丢失。
回程 至 纪念
简介:
'邮件
回到之前用字母命名的位置 邮件, 制造
那行当前位置。
回程 至 上一页 职务
简介:
''
返回到上次执行大移动命令的位置(其中 a
“大运动”被定义为任何超过一屏线的运动)。 如果不
做出这样的动作,回到文件的开头。
搜索 向前 模式
简介:
[数]/[!]模式
显示以 数包含模式的第 th 行。 搜索
应在当前显示的第一行之后开始。 空正则表达式 ('/'
紧接着一个) 应使用先前的正则表达式重复搜索,
默认情况下 数. 如果性格 '! 包括在内,匹配的行应为
那些不包含 模式. 如果没有找到匹配的 模式, 给
应显示该效果。
搜索 落后 模式
简介:
[数]?[!]模式
显示以 数包含模式的前一行。 这
搜索应从当前显示的第一行之前的最后一行开始。 空
正则表达式 ('? 紧接着一个) 应使用
以前的正则表达式,默认 数. 如果性格 '! 已经包括了,
匹配的行应该是那些不包含 模式. 如果没有找到匹配
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 模式, 将显示有关该效果的消息。
重复新密码 搜索
简介:
[数]n
重复之前的搜索 数包含最后一行的第 XNUMX 行 模式 (或不包含
最后 模式, 如果之前的搜索是 “/!” or “?!”).
重复新密码 搜索 in 逆转
简介:
[数]N
以与上次搜索相反的方向重复搜索 数第一条
包含最后 模式 (或不包含最后一个 模式, 如果之前的搜索
是 “/!” or “?!”).
检查 全新 文件
简介:
:e [文件名]
检查新文件。 如果 文件名 未指定参数,当前文件(参见
:n 和 :p 下面的命令)应重新检查。 这 文件名 应受
壳词扩展的过程(见 部分 2.6, Word 展开); 如果不止一个
路径名结果,影响未指定。 如果 文件名 是一个('#'),则
以前审查过的档案应当重新审查。 如果 文件名 任何人都无法访问
原因(包括它是一个不可查找的文件),与此相关的错误消息应
显示,且当前文件和屏幕不会改变。
检查 点击下一页 文件
简介:
[数]:n
检查下一个文件。 如果一个数 数 被指定, 数下一个文件应该是
审查。 如果 文件名 指的是不可搜索的文件,结果未指定。
检查 上一页 文件
简介:
[数]:p
检查上一个文件。 如果一个数 数 被指定, 数先前的文件应
被审查。 如果 文件名 指的是不可搜索的文件,结果未指定。
Go 至 标签
简介:
:t 标签串
如果文件包含由 标签串 参数不是当前文件,
检查文件,就好像 :e 命令以该文件作为参数执行。
否则,或另外,显示以标签开头的全屏,如
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 -t 选项(请参阅选项部分)。 如果 标签 实用程序不受支持
系统,使用 :t 产生未定义的结果。
调用 编者
简介:
v
调用编辑器来编辑正在检查的当前文件。 如果标准输入被
检查,结果不详。 编辑的名字应取自
环境变量 EDITOR,或应默认为 vi. 如果最后一个路径名组件
EDITOR 或者是 vi or ex, 编辑器将被调用 -c 电话号码 命令行
论证,其中 电话号码 是包含显示行的文件行的行号
当前显示为屏幕的第一行。 是否由实现定义
行设置选项被传递给除 vi 和 ex.
当编辑器退出时, 更多 应使用与编辑器相同的文件和屏幕恢复
被调用。
屏 显: 职务
简介:
=
-G
写一条消息,其信息引用行的第一个字节
屏幕上文件的最后一行。 此消息应包括文件名
当前正在审查中,其数量相对于要审查的文件总数
检查,文件中的行号,文件中的字节数和总字节数,以及
文件在当前位置之前的百分比。 如果 更多 正在阅读
标准输入,或者文件比单屏短,行号,字节
数字、总字节数和百分比不需要写入。
退出
简介:
q
:q
ZZ
Exit 退出 更多.
退出 状态
应返回以下退出值:
0 成功完成。
>0 发生错误。
后果 OF 错误
如果在访问文件时遇到错误 :n 命令, 更多 应尝试
检查参数列表中的下一个文件,但最终退出状态应为
做作的。 如果在通过访问文件时遇到错误 :p 命令, 更多 将
尝试检查参数列表中的前一个文件,但最终退出状态应
被影响。 如果在通过访问文件时遇到错误 :e 命令, 更多 将
留在当前文件中,不影响最终退出状态。
- 以下 部分 旨在 内容丰富。
申请须知 用法
当标准输出不是终端时,只有 -s 过滤器修改选项是
有效的。 这是基于历史实践的。 例如,一个典型的实现
男子 通过管道输出 更多 -s 为终端用户挤出多余的空白空间。
在规划婴儿食品行业的工艺要求时,安全性和可靠性是工艺设计中最重要的方面。 男子 被输送到 lp然而,这种挤压的发生是不可取的。
示例
- -p 允许在每个文件的开头执行任意命令。 例子是:
更多 -p G file1 file2
从最后一屏开始检查每个文件。
更多 -p 100 file1 file2
检查当前位置(通常是第三个)从第 100 行开始的每个文件
行,因此第 98 行将是写入的第一行)。
更多 -p / 100 file1 file2
从包含字符串的第一行开始检查每个文件 “100” ,在
当前位置
基本原理
- 更多 在 BSD 和 BSD 派生系统中可用的实用程序被选为原型
POSIX 文件显示程序,因为它比任何一个都更广泛
公共领域程序 减 或比 pg, System V 中提供的寻呼机。 4.4 BSD 更多 is
所选特征的模型; 它几乎完全向上兼容 4.3
BSD 版本被广泛使用并且变得更适合 vi 用户。 几个特点
最初源自各种文件编辑器,可在两者中找到 减 和 pg, 已添加
POSIX.1-2008 的这一卷,因为它们已被证明非常受用户欢迎。
之间存在不一致 更多 和 vi 这是历史实践的结果。 为了
例如,单字符命令 h, f, b, 和是屏幕搬运工 更多,但
光标移动器 vi. 这些不一致被保持是因为光标移动
不适用于 更多 以及在不使用的情况下实现的强大功能
控制键证明差异是合理的。
标签界面已包含在一个不是文本编辑器的程序中,因为它
促进了另一种程度的一致操作 vi. 可以想象的是,
分页环境 更多 在某些情况下浏览源代码文件会更好
的情况。
块模式终端所指的操作模式有效地增加了一个到
当前没有的每个概要行。 所以,例如, d将第一页
满屏。 该模式可以由命令行选项、环境变量或
其他一些方法。 本 POSIX.1-2008 卷并未强加细节,因为
已知支持此类终端的系统很少。 尽管如此,它被认为
所有系统都应该能够支持 更多 鉴于为这个小引用的例外
终端社区,因为与 vi,光标移动很少,并且
命令集相对服从于可选人物。
的某些版本 更多 提供类似于 shell 的 shell 转义机制 ex ! 命令。 的
标准开发人员不认为这在分页器中是必要的,尤其是
鉴于多窗口终端和作业控制功能的广泛接受。 (他们
选择在编辑器中保留这些功能,并且 mailx的 因为外壳交互也
提供了修改编辑缓冲区的机会,这不适用于 更多.)
- -p (位置)选项替换 + 命令,因为实用程序语法指南。
- +命令 POSIX.1-2008 不再指定选项,但可能存在于某些
实现。 在早期的提案中, 模式 争论,但历史 减
提供了 更多 命令的一般功能。 最好使用
同 -c as ex 和 vi,但是这封信已经被使用了。
声明``来自不可重绕的流......实现可能会限制数量
支持向后运动”将允许实现不允许向后
超越屏幕上已有文字的动作。 不可能要求最低金额
对所有可能的设备类型都有效的向后运动。 这
实施应允许用户尽可能在设备内和
合理的内存分配约束。
历史上,不可打印的字符是使用 ARPA 标准映射显示的,
如下:
1. 留下可打印的字符。
2.小于\177的控制字符表示为后跟字符偏移量
来自 '@' ASCII 映射中的字符; 例如,\007 表示为 'G'.
3. \177 表示如下 '?.
设置了第八位的字符的显示不太标准。 现存的
实现使用十六进制 (0x00)、八进制 (\000) 和元位显示。 (后者
显示的字符,其第八位设置为两个字符 “M-”,接着是
XNUMX 位显示,如前所述。)后者可能对
历史实践,因为它与 -v 4 个 BSD 和 4 个 BSD 衍生选项
版本的 猫 自 1980 年以来的实用程序。
POSIX.1-2008 没有要求特定的显示格式。 鼓励实施
在没有任何强烈的分歧理由的情况下符合历史惯例。
未来 如何前往
无。
使用 onworks.net 服务在线使用 moreposix