前言

  • 有一个很大很大的文件,比如10G。
  • 我想看看10000行到20000行之间的内容
  • 我想看看前100行的内容
  • 我想看看最后100行的内容

办法

Linux使用命令查看文件指定行号的内容,有下面几种方法:

  1. tail -n +/-数字 文件名
  2. head -n 数字 文件名
  3. sed -n “开始行,结束行p” 文件名

例子

  1. 显示最后10行
tail -n -10 biglog.log

tail -n 10 biglog.log
  1. 从第10行显示到最后
tail -n +10 biglog.log
  1. 显示前面10行
head -n 10  biglog.log
  1. 显示5-10行
sed -n '5,10p' biglog.log

# 从第10行开始显示15行
cat biglog.log | tail -n +5 | head -n 5

# 从第5行开始显示到10行
cat biglog.log | head -n 10 | tail -n +5
  1. 文件里有多少行
wc -l biglog.log
  1. 将指定行号的内容存储到临时文件
sed -n '10000,20000p' biglog.log > tmp.log
Logo

更多推荐