文件查看编辑命令 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加载可能会有点慢,耐心等一下。