文件读取过滤器,用于查看bzip2压缩文本
命令语法格式
bzmore [ name … ]
bzless [ name … ]
命令描述
命令bzmore是一个过滤器,它允许用户在软拷贝终端上检查压缩或纯文本文件的内容,一次一屏幕。命令bzmore适用于使用bzip2压缩的文件以及未压缩的文件。
如果指定的文件不存在,那么命令bzmore将查找具有相同名称的文件,并添加.bz2后缀。
命令bzmore通常在每显示一屏后暂停,在屏幕底部打印“–More–”。如果用户随后键入回车符,则会显示另一行。如果用户点击空格,则显示另一屏内容。其他功能稍后列举。
命令bzmore在文件/etc/termcap中查找以确定终端特征,并确定默认窗口大小。在能够显示24行的终端上,默认窗口大小为22行。
交互快捷命令
当bzmore暂停时,可以键入的其他按键序列,它们的效果如下。其中,“i”是可选的整数参数,默认为“1”。
i<space>
再显示“i”行文本。如果没有给出参数,则显示另一个屏文本。
iz
整体上与“i<space>”相同,但是参数“i”会成为新的窗口大小。即之后的每次滚动行数都是之前“i”指定的大小。
请注意,在当前文件末尾时,窗口大小将恢复为默认值。
i<^D>
再显示“11”行文本(一次滚动)。如果给出了“i”,则滚动“i”行。
d
与^D (Ctrl-D)相同
is
跳过“i”行内容,然后打印出一屏内容。
if
跳过“i”屏内容,然后打印出一屏内容。
q, Q
退出当前文件;继续下一个(如果有的话)
:q, :Q
退出当前文件;继续下一个(如果有的话),与“q, Q”相同
e, q
当打印提示“–More–(Next file: file)”时,此命令会导致bzmore退出。
s
当打印提示“–More–(Next file: file)”时,此命令会导致bzmore跳过下一个文件并继续。
=
显示当前行号。
i/expr
搜索正则表达式expr的第“i”次出现。
如果找不到模式,bzmore会继续下一个文件(如果有的话)。否则,将显示一个屏幕文本,从找到表达式的位置前两行开始显示。
用户的擦除和终止字符可用于编辑正则表达式,编辑仅限于回车按下之前。擦除第一个字符后会取消搜索命令。
in
搜索上一个输入的正则表达式的第“i”次出现。
!command
使用命令command来调用Shell。在“command”中的`!’字符替换为上一个Shell命令。 序列”\!”表示“!”。
.
(英文句号,点)重复上一个命令。
附加说明
这些命令立即生效,即没有必要输入回车符。 直到给出命令字符本身前,用户可以点击行擦除字符以取消正在输入的数字参数。 此外,用户可以点击擦除字符以重新显示“–More–”消息。
在输出发送到终端的任何时候,用户都可以点击退出键(通常是control-\)。命令bzmore将停止发送输出,并将显示通常的“–More–”提示。 然后,用户可以以正常方式输入上述命令之一。 不幸的是,完成此操作后会丢失一些输出,因为当退出信号发生时,终端输出队列中等待的任何字符都会被刷新。
通过该程序将终端设置为noecho模式,以便输出可以是连续的。因此,您输入的内容不会显示在您的终端上,除了“/”和“!command”。
如果标准输出不是电传打字机(teletype),那么bzmore就像bzcat一样,除了在每个文件之前打印一个标题。
注意事项
在以上描述中,命令bzless和less可以与bzmore和more可互换地使用。
相关文件
/etc/termcap
用以确定终端特征的文件。
相关手册
more(1), less(1), bzip2(1), bzdiff(1), bzgrep(1)
参考文献
- man 1 bzmore, Version 1.0.6-8.1
更新日志
- 08/13/2018 创建文章