用 sed 打印指定行范围
按行号或模式提取行,无需把整个文件读进编辑器。
运行 sed -n '1000,1050p' 文件,打印第 1000 到 1050 行。
01命令
命令
$ sed -n '1000,1050p' server.log02作用说明
sed 流式处理输入,把地址范围应用到打印命令,因此从数 GB 日志中截取一段几乎瞬时且几乎不占内存。编辑器处理这类文件会卡顿甚至需要数分钟,这正是文本流要在终端处理的理由。
03风险
!注意: 行号按物理行计数;超长行仍只算一行。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- sed.1.en.html manual page (Debian bookworm)依据: Documents address ranges with -n and the p command to print selected lines.
最后验证: 2026-10-13 · 分类: 开发者