31、cat、more、less、head、tail 查看文件内容
1. cat(concatenate)
将整个文件内容一次性输出到终端。
cat [选项] 文件名...
选项:
-n:显示行号。-A:显示所有字符(包括不可见字符,如换行符$、制表符^I)。-s:压缩连续空行为一行。
如:
cat file.txt cat -n file.txt
2. more —— 分页查看文件内容(只能向前)
以分页方式显示文件内容,按空格翻页,按 q 退出。
- 不能向上翻页,功能有限。
more [选项] 文件名
操作键:
- 空格:向下翻一页。
- 回车:向下一行。
q:退出b:不支持向上翻页(这是与less的关键区别)=:显示当前行号。
3. less —— 更强大的分页查看器(可前后翻页)
类似 more,但功能更强,支持双向滚动、搜索等。
less [选项] 文件名
操作键:
- 空格 /
f:下一页 b:上一页(需文件已缓存)。/pattern:向下搜索?pattern:向上搜索g:跳到文件开头G:跳到文件末尾q:退出
4.head —— 查看文件开头部分
查看文件开头部分(默认前 10 行)。
1head [选项] 文件名
常用选项:
-n N:显示前 N 行-c N:显示前 N 个字节
5. tail —— 查看文件末尾部分
查看文件末尾部分,默认显示最后 10 行。
tail [选项] 文件名
常用选项:
-n N:显示最后 N 行-f:实时追踪文件新增内容(常用于监控日志)-F:类似-f,但文件被轮转(如 logrotate)后仍能继续跟踪。
6. nl —— 带行号显示文件内容
带行号显示文件内容(类似 cat -n,但更规范)。
nl [选项] 文件名
- 默认不给空行编号(可通过选项控制)。
- 比
cat -n更灵活。
7. tac —— 反向显示文件内容(从最后一行开始)
是 cat 的反写。将文件内容以行为单位倒序输出。
tac [选项] [文件...]
- 如果不指定文件,或使用
-,则从标准输入读取。
| 命令 | 核心特点 |
|---|---|
cat |
一次性输出全部内容(适合小文件) |
more |
只能向下翻页的分页查看器(老旧,功能有限) |
less |
可上下滚动、搜索、跳转的高级分页查看器(推荐使用) |
head |
只看文件开头几行(默认前10行) |
tail |
只看文件末尾几行,支持实时监控新增内容(常用于日志) |
| 特性 | cat | more | less | head | tail |
|---|---|---|---|---|---|
| 是否分页显示 | ❌ 否 | ✅ 是(仅向下) | ✅ 是(双向) | ❌ 否 | ❌ 否 |
| 能否向上翻页 | ❌ | ❌ | ✅ | ❌ | ❌ |
| 支持搜索内容 | ❌ | ⚠️ 有限(仅向前) | ✅(正向/反向) | ❌ | ❌ |
| 能否实时跟踪文件 | ❌ | ❌ | ❌ | ❌ | ✅(用 -f 选项) |
| 适合大文件吗? | ❌(会刷屏) | ⚠️(勉强) | ✅(高效) | ✅(只读开头) | ✅(只读结尾) |
| 典型用途 | 小文件全文打印、拼接文件 | 老系统分页查看 | 日常首选查看器 | 查看表头、配置开头 | 查看最新日志、监控日志 |
本文来自博客园,作者:chao_xiong,转载请注明原文链接:https://www.cnblogs.com/chao-xiong/p/19293157

浙公网安备 33010602011771号