文件查看编辑命令 more
more 是一个简单又实用的 Linux 命令,用来逐页查看文件内容,尤其适合查看长文件,比如日志、配置文件或者文本文档。
more
不像 cat
那样一股脑儿把内容全显示出来,而是让你慢慢翻页,阅读更方便。
1. 基本用法:查看文件内容
more
最简单的用法就是直接跟上文件名,用来查看文件内容。它会把文件内容显示在终端上,一屏显示不下就暂停,提示你按键继续。
more filename.txt
假设你有个文件叫 example.txt
,里面有很多行内容,运行上面命令后,more
会显示第一屏内容,底部通常会显示 --More--
或者类似提示,告诉你还有内容没显示完。你可以按 空格键 翻到下一页,或者按 Enter 键 逐行往下看。
2. 退出 more
看够了或者不想继续看了?直接按 q 键就可以退出 more
,回到终端。
3. 从指定行开始显示
如果你不想从文件开头看起,可以用 +n
参数指定从第几行开始显示。比如,想从第 10 行开始看:
more +10 filename.txt
这样 more
直接跳到第 10 行开始显示,前面内容略过。
4. 搜索内容
在 more
里可以搜索特定内容。进入 more
后,输入 /
然后加上你要找的关键词,比如:
/error
按 Enter 后,more
会高亮显示文件里第一个包含 "error" 的地方。想找下一个匹配项?按 n 键就行。
5. 显示行号
想知道当前是文件的第几行?可以用 -n
选项,more
会在每行前面加上行号,方便定位:
more -n filename.txt
6. 控制翻页行数
默认情况下,more
一页显示的行数取决于你的终端窗口大小。但你可以用 -num
参数手动设置每页显示的行数,比如每页只显示 10 行:
more -10 filename.txt
这样每次按空格键,more
就只翻 10 行内容。
7. 去掉多余空行
有些文件里空行特别多,看着烦,可以用 -s
选项把连续的空行压缩成一行:
more -s filename.txt
这样文件看起来更紧凑,阅读更顺畅。
8. 从标准输入读取内容
more
不仅能读文件,还能从管道接收内容。比如,你可以用 cat
把文件内容传给 more
:
cat filename.txt | more
或者用其他命令的输出,比如查看系统日志:
dmesg | more
这在处理命令输出特别长的时候很有用,more
帮你逐页查看。
9. 交互式命令
more
打开文件后,有一些交互式命令可以直接用(注意,这些是在 more
界面里输入,不是在终端命令行里):
- h:显示帮助,列出所有可用命令。
- 空格键:翻到下一页。
- Enter 键:向下滚动一行。
- b:往回翻一页。
- q:退出。
- =:显示当前所在行号。
- :f:显示当前文件名和行号。
这些命令不用记太多,常用的是空格、Enter 和 q,慢慢用熟了再试别的。
10. 结合其他命令
more
经常跟其他命令一起用,比如 ls -l
输出很长时,可以用 more
分页查看:
ls -l /etc | more
或者查看压缩文件的解压内容(先解压到标准输出):
zcat file.gz | more
11. 限制显示长度
如果文件特别长,但你只想看前面一部分,可以用 -d
选项加上行数限制。比如,只看前 100 行:
more -d 100 filename.txt
注意,这里的 -d
是设置显示的总行数,不是每页行数。
12. 处理多个文件
more
支持一次查看多个文件,文件名用空格隔开:
more file1.txt file2.txt file3.txt
看完一个文件后,按 :n 切换到下一个文件,或者 :p 回到上一个文件。
13. 忽略中断信号
有时候你可能不小心按了 Ctrl+C,想中断但又不想退出 more
,可以用 -u
选项让 more
忽略这些控制字符:
more -u filename.txt
14. 配合正则表达式过滤
虽然 more
本身不支持复杂的正则表达式,但你可以用 grep
过滤后再传给 more
。比如,只看包含 "error" 的行:
grep "error" filename.txt | more
15. 注意事项
more
是单向的,只能往下翻(除了用b
回翻一页),不像less
那样可以自由上下滚动。如果你需要更灵活的查看工具,可以试试less
。- 有些系统里
more
的功能可能受限,比如不支持某些高级选项,具体看你的 Linux 发行版。 - 如果文件特别大,
more
加载可能会有点慢,耐心等一下。