一、more命令介绍
more 是一个用于在 Linux 和 Unix 类系统中分页显示文本文件内容的命令。它允许用户逐屏或逐行查看文件内容,但与 less 不同的是,more 仅支持向前滚动查看文件,不支持向后滚动。以下是关于 more 命令的基本使用指南:
二、 more命令帮助信息
2.1 查询help帮助信息
是用–help选项,查询more命令帮助信息。
- root@jeven01:~# more --help
- Usage:
- more [options] <file>...
- A file perusal filter for CRT viewing.
- Options:
- -d, --silent display help instead of ringing bell
- -f, --logical count logical rather than screen lines
- -l, --no-pause suppress pause after form feed
- -c, --print-over do not scroll, display text and clean line ends
- -p, --clean-print do not scroll, clean screen and display text
- -s, --squeeze squeeze multiple blank lines into one
- -u, --plain suppress underlining and bold
- -n, --lines <number> the number of lines per screenful
- -<number> same as --lines
- +<number> display file beginning from line number
- +/<pattern> display file beginning from pattern match
- -h, --help display this help
- -V, --version display version
- For more details see more(1).
复制代码
2.2 选项解释
| 短选项 | 长选项 | 描述 |
|---|
| -d | --silent | 显示帮助信息而不是响铃提示 | | -f | --logical | 计算逻辑行数而非屏幕行数 | | -l | --no-pause | 在遇到换页符时不停顿 | | -c | --print-over | 不滚动屏幕,直接覆盖打印文本并清理行尾 | | -p | --clean-print | 不滚动屏幕,先清屏再显示文本 | | -s | --squeeze | 将多个连续的空行压缩成一行 | | -u | --plain | 禁用下划线和粗体显示 | | -n | --lines | 设置每屏显示的行数 | | - | | 与 --lines 相同,指定每屏显示的行数 | | + | | 从指定的行号开始显示文件内容 | | +/pattern | | 从匹配指定模式的位置开始显示文件内容 | | -h | --help | 显示帮助信息 | | -V | --version | 显示版本信息 |
三、more命令的基本使用
3.1 直接查看文件
最简单的用法是直接指定要查看的文件名:
这将打开指定的文件并以每屏一页的方式展示其内容。当文件内容超过一个屏幕时,more会暂停等待用户按键继续。按空格键翻阅下一页,或者按回车键向下滚动一行。
退出程序:
完成文件查看后,按下q键即可退出more,返回到命令提示符。
3.2 导航与交互
more支持几种基本的导航操作:
- 向下翻页:使用空格键或f键。
- 向下移动一行:按回车键或j键。
- 跳转到文件末尾:使用Ctrl+F(如果文件不是特别大)。
- 搜索字符串:输入斜杠/后跟要查找的字符串,然后按回车键开始搜索。找到后可以通过n跳到下一个匹配项。
需要注意的是,more不支持向后滚动,一旦内容被滚过,就无法再回到之前的内容。
3.3 选项与定制化
例如,如果你想从第10行开始查看文件,可以使用如下命令:
如果你希望根据特定的文本模式定位文件中的某个位置,可以这样做:
- more +/ Configuration /var/log/syslog
复制代码
3.4 结合管道使用
more不仅可以直接打开文件,还可以与其他命令结合使用,通过管道将其他命令的输出传递给more进行分页查看。这对于查看由其他命令生成的大量输出非常有用。这将列出当前目录下的所有文件,并通过more分页显示结果。
另一个例子是从日志文件中提取最后100行并用more分页查看:
- tail -n 100 /var/log/syslog | more
复制代码
四、注意事项
-
使用 q 键退出 more,避免使用其他可能引起误操作的组合键。 -
搜索时,默认区分大小写,需忽略大小写可使用 /pattern 后按回车,然后输入 i。 -
长文件会一次性加载到内存中,处理大文件时可能会导致性能问题。 -
more 不支持向后滚动,一旦内容被滚过,就无法再回到之前的内容。 -
若要从特定行开始显示文件内容,可以使用 + 参数指定行号。 -
查看动态更新的日志文件时,more 不会自动刷新内容,建议使用 tail -f。 -
使用 -s 参数可以将多个连续的空行压缩成一行,使输出更简洁。 -
结合管道使用时,more 适合查看命令输出,但不适合编辑或修改文件内容。
|