手册页部分 1: 用户命令

退出打印视图

更新时间: 2014 年 7 月
 
 

page(1)

名称

more, page - 在文本文件中浏览或翻页

用法概要

/usr/bin/more [-cdflrsuw] [-lines] [+ linenumber] 
     [+/ pattern] [file]...
/usr/bin/page [-cdflrsuw] [-lines] [+ linenumber] 
     [+/ pattern] [file]...
/usr/xpg4/bin/more [-cdeisu] [-n number] [-p command] 
     [-t tagstring] [file]...
/usr/xpg4/bin/more [-cdeisu] [-n number] [+ command] 
     [-t tagstring] [file]...

描述

more 实用程序是一个过滤器,在终端上显示文本文件的内容,一次一满屏。正常情况下,它会在每次满屏后暂停。/usr/bin/more 随后会列显 --More--/usr/xpg4/bin/more 随后会在屏幕底部列显 file。如果 more 从文件而不是从管道读取,则还会显示到当前为止显示的字符数百分比。

more 实用程序会向上滚动再显示一行来响应 RETURN 字符。more 会再显示一个满屏来响应 SPACE 字符。下面列出了其他命令。

page 实用程序会在显示下一个满屏文本前清除屏幕。page 仅在屏幕之间提供一行重叠。

more 实用程序将终端设置为 NOECHO 模式,从而使输出具有连续性。正常情况下,除了 /! 命令以外,键入的命令不会在终端上显示。

/usr/bin/more 实用程序会在显示了最后指定的文件后退出。/usr/xpg4/bin/more 会在最后指定文件的最后一行处提示输入命令。

如果标准输出不是终端,则 more 的作用就像 cat(1) 一样,但会在系列中每个文件之前列显一个文件头。

选项

/usr/bin/more/usr/xpg4/bin/more 支持以下选项:

–c

在显示之前清除。重画屏幕(而不是滚动)以加快显示速度。如果终端不能清除到行末,则忽略此选项。

–d

如果使用了无法识别的命令,则显示错误消息,而不是在终端上响铃。这对没有经验的用户很有用。

–s

压缩。将多个空白行替换为一个空白行。这在查看屏幕上的 nroff(1) 输出时很有用。

/usr/bin/more

/usr/bin/more 仅支持以下选项:

–f

不折叠长行。这在行包含非列显字符或转义序列时很有用,例如当 nroff(1) 输出通过 ul(1) 传输时生成的字符。

–l

不将 FORMFEED 字符 (Ctrl-l) 视为换页符。如果未使用 –l,则 more 将在包含 ^L 字符 (Ctrl-l) 的任何行之后暂停以接受命令。此外,如果文件以 FORMFEED 开头,则将清除屏幕后再列显文件。

–r

正常情况下,more 会忽略不以某种方式解释的控制字符。–r 选项会导致将这些字符显示为 ^C,其中 C 代表任何此类控制字符。

–u

禁止生成下划线转义序列。正常情况下,more 采用适合终端的方式处理下划线,例如 nroff(1) 生成的下划线。如果终端可以执行下划线,或者具有突出模式,则 more 在需要时会在文本文件中提供相应的转义序列。

–w

正常情况下,more 会在到达其输入的末尾时退出。但是,使用 –w 时,more 将提示,并等待按任意键后退出。

lines

在每个满屏中显示指示的行数,而不是显示缺省行数(比终端屏幕行数少两行)。

+linenumber

行号处开始。

+/pattern

在包含正则表达式模式的行上方两行处开始。注意:与编辑器不同,此结构不应以 `/' 结尾。否则,会将尾随斜杠视为搜索模式中的一个字符。

/usr/xpg4/bin/more

/usr/xpg4/bin/more 仅支持以下选项:

–e

在写入参数列表中最后一个文件的最后一行之后立即退出。

–i

在搜索中执行模式匹配时不考虑大小写。

–n number

指定每个满屏的行数。number 参数是一个十进制正整数。–n 选项将覆盖从环境获取的任何值。

–p command
+command

对于每个检查的文件,最初都会执行 command 参数中的 more 命令。如果是定位命令(例如行号或正则表达式搜索),则设置当前位置以代表命令的最终结果,而不写入任何中间文件行。例如以下两个命令:

more -p 1000j file  
more -p 1000G file

是等效的,在行 1000 的当前位置开始显示,跳过 j 将写入的行,并通过滚动离开已在文件检查期间显示的屏幕。如果定位命令未成功,则文件中的第一行将成为当前位置。

–t tagstring

写入满屏的文件,其中包含 tagstring 参数指定的标记。请参见 ctags(1) 实用程序。

–u

将退格字符视为可列显控制字符,显示为 ^H (Ctrl-h),禁止退格以及会在某些终端类型上产生带下划线文本或 standout 模式文本的特殊处理。此外,不忽略行末的回车字符。

如果指定了 –t tagstring–p command(或者废弃的 +command)选项,则先处理 –t tagstring

用法

环境

more 使用终端的 terminfo(4) 输入来确定其显示特征。

more 在环境变量 MORE 中查找任何预设选项。例如,要使用缺省的 –c 模式在文件中翻页,可将此变量的值设置为 –c。(正常情况下,用于设置此环境变量的命令序列放在 .login.profile 文件中。)

命令

命令立即生效。除非命令需要 file、command、tagstringpattern,否则不必键入回车。到指定命令字符本身时为止,用户可以键入行中止字符以取消正在形成的数值参数。此外,用户还可以键入擦除字符以重新显示 `--More--(xx%)' 或 file 消息。

在以下命令中,i 是一个数值参数(缺省值为 1)。

iSPACE

再显示一个满屏,或者,如果指定了 i,则再显示 i 行。

iRETURN

再显示一行,或者再显示指定的 i 行。

ib
i^B

(Ctrl-b) 回跳 i 个满屏,然后列显一个满屏。

id
i^D

(Ctrl-d) 向前滚动半个满屏或 i 行。如果指定了 i,则该计数将成为后续 du 命令的缺省值。

if

跳过 i 个满屏,然后列显一个满屏。

h

帮助。提供对所有 more 命令的说明。

^L

(Ctrl-l) 刷新。

in

搜索出现的第 i  个最后输入的 pattern

q
Q

more 退出。

is

跳过 i 行,然后列显一个满屏。

v

进入 vi 编辑器,并定位到当前文件的当前行。

iz

与 SPACE 相同,但 i(如果有)将成为每个满屏的新缺省行数。

=

显示当前行号。

i/pattern

向前搜索第 i  个正则表达式 pattern。显示满屏,起始行为包含第 i  个正则表达式 pattern 匹配项的行之前两行或管道末尾(以先出现的为准)。如果 more 是显示一个文件,但没有匹配项,则其在文件中的位置保持不变。可以使用擦除或中止字符编辑正则表达式。向后擦除超过第一列将取消搜索命令。

!command

调用 shell 以执行 command 。字符 %! 在 command 内使用时将被分别替换为当前文件名和上一个 shell 命令。如果没有当前文件名,则不展开 %。在这些字符前附加一个反斜杠可进行转义扩展。

:f

显示当前文件名和行号。

i:n

跳到命令行中接下来的第 i  个文件名,或者跳到列表中的最后一个文件名(当 i 超出范围时)。

i:p

跳到命令行中前面的第 i  个文件名,或者跳到列表中的第一个文件名(当 i 超出范围时)。如果在 more 在文件中定位时指定,则转到文件开头。如果 more 正在从管道读取,则 more 仅在终端上响铃。

:q
:Q

more 退出(与 qQ 相同)。

/usr/bin/more

以下命令仅在 /usr/bin/more 中可用:

'

单引号。转到上次搜索的开始点。如果尚未在当前文件中执行任何搜索,则转到文件开头。

.

点。重复上一个命令。

^ \

暂停部分显示的文本。more 停止发送输出,并显示通常的 --More-- 提示。有些输出会因此丢失。

/usr/xpg4/bin/more

以下命令仅在 /usr/xpg4/bin/more 中可用:

i^F

(Ctrl-f) 跳过 i 个满屏,然后列显一个满屏。(与 if 相同。)

^G

(Ctrl-g) 显示当前行号(与 = 相同。)

ig

转到行号 i,采用缺省的文件第一行。

iG

转到行号 i,采用缺省的文件最后一行。

ij

再显示一行,或者再显示指定的 i 行。(与 iRETURN 相同。)

ik

回滚一行或者指定的 i 行。

mletter

用名称 letter 标记当前位置。

N

反转搜索方向。

r

刷新屏幕。

R

刷新屏幕,放弃任何缓冲的输入。

iu
i^U

(Ctrl-u) 回滚半屏或者指定的 i 行。如果指定了 i,则该计数将成为后续 du 命令的新缺省值。

ZZ

more 退出(与 q 相同)。

:e file

检查(显示)新文件。如果未指定 file,则重新显示当前文件。

:t tagstring

转到 tagstring 参数指定的标记,然后用标记的行在当前位置滚动/重写屏幕。请参见 ctags 实用程序。

'letter

返回到之前用名称 letter 标记的位置。

''

返回到上一次开始移动多个满屏的位置。缺省设置为文件开头。

i?[!]pattern

在文件中向后搜索包含 pattern 的第 i 行。! 指定向后搜索不包含 pattern 的第 i 行。

i/!pattern

在文件中向前搜索不包含 pattern 的第 i 行。

![command]

调用 shell 或指定的命令。

大型文件行为

有关 morepage 遇到大于或等于 2 GB(231 字节)文件时行为的说明,请参见 largefile(5)

环境变量

有关以下环境变量的描述,请参见 environ(5);这些变量会影响 more 的执行:LANG、LC_ALL、LC_COLLATE(仅限 /usr/xpg4/bin/more)、LC_CTYPE、LC_MESSAGES、NLSPATH 和 TERM。

/usr/xpg4/bin/more

以下环境变量也会影响 /usr/xpg4/bin/more 的执行:

COLUMNS

覆盖系统选择的横向屏幕大小。

EDITOR

v 命令用于选择编辑器。

LINES

覆盖系统选择的纵向屏幕大小。在确定屏幕中的行数时,–n 选项优先于 LINES。

MORE

指定上文中“选项”部分描述的选项的字符串。跟在命令行中一样,选项必须用空白字符分隔,每个选项规范必须以 − 开头。所有命令行选项都在 MORE 中指定的选项之后处理,等效于以下命令行:more $MORE options operands

退出状态

将返回以下退出值:

0

成功完成。

>0

出现错误。

文件

/usr/lib/more.help

仅适用于 /usr/bin/more/usr/bin/page 的帮助文件。

属性

有关下列属性的说明,请参见 attributes(5)

/usr/bin/more /usr/bin/page

属性类型
属性值
可用性
system/core-os
CSI
Not enabled(未启用)

/usr/xpg4/bin/more

属性类型
属性值
可用性
system/xopen/xcu4
CSI
Enabled(已启用)
接口稳定性
Committed(已确定)
标准
请参见 standards(5)

另请参见

cat(1)csh(1)ctags(1)man(1)nroff(1)script(1)sh(1)ul(1)terminfo(4)attributes(5)environ(5)largefile(5)standards(5)

/usr/bin/more /usr/bin/page

regcomp(3C)

/usr/xpg4/bin/more

regex(5)

附注

/usr/bin/more

对大型文件执行向后跳过的速度太慢。

/usr/xpg4/bin/more

如果终端设置不当,此实用程序的行为将不正确。