命令行大全

more

瑞兹 发表于 2021-02-05 09:01浏览次数:

在类似Unix的操作系统上,more命令一次显示一个屏幕,显示文本。

查看英文版

目录:

1 more 运行系统环境

2 more 描述

3 more 语法

4 more 例子

more 运行系统环境

Unix&Linux

more 描述

more是一个过滤器,用于一次在一个屏幕上翻页文本。它没有提供尽可能少的选项或增强功能,但是仍然非常有用且易于使用。
more is a filter for paging through text one screen at a time. It does not provide as many options or enhancements as less, but is nevertheless quite useful and simple to use.

查看英文版

查看中文版

more 语法

more [-dlfpcsu] [-num lines] [+/pattern] [+linenum] [file ...]

选件

-num lines 设置组成一屏的行数。该线必须是一个整数。
-d 使用此选项,当按下非法键而不是响铃时,more消息将提示用户“ [按空格继续,'q'退出。” ”消息,并显示“ [按'h'获得指示。] ”一口钟。
-l more通常将^ LCONTROL-L,换页符)视为一个特殊字符,并将在包含它的任何行之后暂停。该-l选项将阻止这种行为。
-F 导致more的是逻辑而不是屏幕行(即,长行未包装)。
-p 不要滚动。相反,请清除整个屏幕,然后显示文本。如果将more可执行文件命名为page,则此选项将自动打开。
-C 不要滚动。而是从顶部绘制每个屏幕,清除每行显示的其余部分。
-s 将多条空白行压缩为一条空白行。
-u 不要显示下划线。
+ /string 搜索字符串 string,并在显示文件时前进到包含字符串的第一行。
num 从行号num开始显示文本。

指令

显示文件时,可以基于文本编辑器vi松散地使用一组命令来控制more内容。在以下描述中,某些命令之前可以带有一个十进制数字,称为k

h 显示帮助(显示简要的命令摘要)。如果您忘记了所有其他命令,请记住这一条!
k ]SPACE 按下空格键将显示接下来的k行文本。如果未指定k,则more将全屏显示新文本。
k ] z 就像按SPACE一样,但是k成为要显示的新的默认行数。
k ]RETURN 按返回键将显示接下来的k行文本。默认值为1行。如果指定,k将成为新的默认值。
k ] d,[ k ] ^ D dCONTROL-D滚动k行。默认值为当前滚动大小,最初为11行。如果指定,k将成为新的默认值。
qQ^ C qQCONTROL-C(中断键)退出程序。
k ]s 向前跳过k行文本。默认为1。
k ] f 向前跳跃ķ文本screenfuls。默认为1。
b^ B bCONTROL-B会向后跳过k行文本。默认值为1。(仅在查看文件而不是管道输入时有效)。
' 转到上一个搜索开始的地方。
= 显示当前行号。
k ] /pattern 搜索正则表达式模式的k个出现。默认为1。
k ] n 搜索最后一个正则表达式的第k次出现,默认为1。
!command,:!command 在子shell中执行命令
v 在当前行启动编辑器。如果定义了环境变量 ,则从环境变量VISUAL中获取编辑器;如果未定义VISUAL,则从环境变量EDITOR中获取。如果都未定义,则默认为“ vi ”。
^ L CONTROL-L重画屏幕。
k ] :n 转到第k个下一个文件。默认为1。
k ] :p 转到第k个前一个文件。默认为1。
:F 显示当前文件名和行号。
重复上一个命令。

环境

more使用以下环境变量的值(如果已定义):

MORE 默认more选项。如果设置了此变量,则more会将其读取为要使用的默认选项集。在命令行上指定的任何选项都将覆盖$ MORE中指定的选项。
SHELL 当前使用的外壳程序(此变量通常由外壳程序本身在登录时设置)。
TERM 当前的终端类型。越来越多的人使用此值来确定操作屏幕的正确方法。
more [-dlfpcsu] [-num lines] [+/pattern] [+linenum] [file ...]

Options

-num lines Sets the number of lines that makes up a screenful. The lines must be an integer.
-d With this option, more will prompt the user with the message "[Press space to continue, 'q' to quit.]" and display "[Press 'h' for instructions.]" when an illegal key is pressed, instead of ringing a bell.
-l more usually treats ^L (CONTROL-L, the form feed) as a special character, and will pause after any line that contains it. The -l option will prevent this behavior.
-f Causes more to count logical, rather than screen lines (i.e., long lines are not wrapped).
-p Do not scroll. Instead, clear the whole screen and then display the text. This option is switched on automatically if the more executable is named page.
-c Do not scroll. Instead, paint each screen from the top, clearing the remainder of each line as it is displayed.
-s Squeeze multiple blank lines into one blank line.
-u Do not display underlines.
+/string Search for the string string, and advance to the first line containing string when the file is displayed.
+num Start displaying text at line number num.

Commands

When displaying a file, more can be controlled with a set of commands loosely based on the text editor vi. Some commands can be preceded by a decimal number referred to as k in the following descriptions.

h? Show help (display a brief command summary). If you forget all the other commands, remember this one!
[k]SPACE Pressing the spacebar displays the next k lines of text. If k is not specified, more displays a full screen of new text.
[k]z Like pressing SPACE, but k becomes the new default number of lines to display.
[k]RETURN Pressing the return key displays next k lines of text. The default is 1 line. If specified, k becomes the new default.
[k]d, [k]^D Pressing d or CONTROL-D scrolls k lines. The default is the current scroll size, which is initially 11 lines. If specified, k becomes the new default.
qQ^C Pressing qQ, or CONTROL-C (the interrupt key) exits the program.
[k]s Skip forward k lines of text. Defaults to 1.
[k]f Skip forward k screenfuls of text. Defaults to 1.
b^B Pressing b or CONTROL-B skips backward k lines of text. Defaults to 1. (This only works when viewing files, not piped input).
' Go to the place where the previous search started.
= Display the current line number.
[k]/pattern Search for the kth occurrence of the regular expression pattern. Defaults to 1.
[k]n Search for the kth occurrence of the last regular expression searched for, which defaults to 1.
!command:!command Execute command in a subshell.
v Start up an editor at current line. The editor is taken from the environment variable VISUAL if it is defined, or EDITOR if VISUAL is undefined; if neither is defined, defaults to "vi".
^L Pressing CONTROL-L redraws the screen.
[k]:n Go to the kth next file. Defaults to 1.
[k]:p Go to the kth previous file. Defaults to 1.
:f Display the current file name and line number.
. Repeat previous command.

Environment

more uses the values of the following environment variables, if they are defined:

MORE Default more options. If this variable is set, more reads it as the default set of options to use. Any options specified on the command line will override the options specified in $MORE.
SHELL The current shell in use (this variable is normally set by the shell itself at login time).
TERM The current terminal type. This value is used by more to determine the proper way to manipulate the screen.

查看英文版

查看中文版

more 例子

more +3 myfile.txt

从第3行开始显示文件myfile.txt的内容。

more +/"hope" myfile.txt

显示文件myfile.txt的内容,从包含字符串“ hope ”的第一行开始。

ls | more

使用ls列出当前目录的内容,使用more一次一次显示列表。

more +3 myfile.txt

Display the contents of file myfile.txt, beginning at line 3.

more +/"hope" myfile.txt

Display the contents of file myfile.txt, beginning at the first line containing the string "hope".

ls | more

List the contents of the current directory with ls, using more to display the list one screen at a time.

查看英文版

查看中文版

发表评论
评论列表
共0条
点击加载更多