前言
- 有一个很大很大的文件,比如10G。
- 我想看看10000行到20000行之间的内容
- 我想看看前100行的内容
- 我想看看最后100行的内容
- …
办法
Linux使用命令查看文件指定行号的内容,有下面几种方法:
- tail -n +/-数字 文件名
- head -n 数字 文件名
- sed -n “开始行,结束行p” 文件名
例子
- 显示最后10行
tail -n -10 biglog.log
或
tail -n 10 biglog.log
- 从第10行显示到最后
tail -n +10 biglog.log
- 显示前面10行
head -n 10 biglog.log
- 显示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
- 文件里有多少行
wc -l biglog.log
- 将指定行号的内容存储到临时文件
sed -n '10000,20000p' biglog.log > tmp.log