在Linux中,使用 more 命令从大文件的指定行开始查看,默认使用more file.txt
是直接从文件开始进行查看,按空格
可以翻页,如果想从任意位置搜索查看文件,则可以使用如下教程。
一、直接指定起始行号
在命令中通过 +行号
参数指定起始位置,语法为:
more +行号 文件名
示例:
# 从第100行开始显示文件内容
more +100 access.log
效果:more 会跳过前99行,直接从第100行开始逐页显示。
注意:行号从1开始计数,若行号超过文件总行数,则显示文件末尾。
二、通过关键字定位起始行
使用 +/
关键字 参数从匹配关键字的行开始显示,语法为:
more +/关键字 文件名
示例:
# 从第一个包含"Error"的行开始显示
more +/Error error.log
操作流程:
输入命令后,more 会跳转到第一个匹配关键字的行;
按 n 键
跳转到下一个匹配项;
按 q
退出查看。
三、结合管道符实现灵活跳转
1. 从文件末尾倒数行数开始
结合 tail 命令显示末尾部分内容,再通过管道传递给 more:
tail -n +起始行号 文件名 | more
示例:
# 从第50行开始显示至末尾
tail -n +50 large_file.txt | more
2. 逆向查看文件内容(从后向前)
使用 tac 命令逆序输出文件,再分页显示:
tac 文件名 | more
适用场景:查看日志文件的最近记录时,从最后一行开始向前翻页。
四、高级操作技巧
实时查看文件进度:
按 =
键显示当前行号和总行数百分比。
输入 :行号
后按回车,直接跳转到指定行(如 :200 跳转到第200行)。
批量查看多个文件:
more +10 file1.txt file2.txt # 从每个文件的第10行开始显示
强制处理特殊字符:
# 强制显示二进制文件(可能包含乱码)
more -f binary_file
注意事项
行号与文件实际内容:
如果文件行数动态变化(如日志文件),建议结合 tail -f
实时跟踪。
more
默认只能向下翻页,如需双向滚动,可改用 less
命令。
快捷键操作:
空格键:
向下翻页;
Enter键:
向下滚动一行;
b键:
向上翻页(仅在支持缓冲的文件中生效);
q键:
退出查看。
通过上述方法,可以高效地从指定行或关键字开始查看大文件内容。若需更灵活的交互式操作(如反向搜索、高亮显示),推荐使用 less 命令