
在Linux命令行中,tail 和 head 是查看文件内容的常用工具,特别适合处理大文件或实时日志。它们默认显示文件的开头或结尾部分,但配合参数使用能实现更强大的功能。
查看文件的前几行或后几行head 默认显示文件前10行,tail 显示后10行。通过 -n 参数可自定义行数。
- 查看文件前5行:
head -n 5 filename
- 查看文件最后15行:
tail -n 15 filename
- 简写形式(省略 -n):
head -5 filename
或tail -15 filename
使用 -f 选项可以让 tail 持续输出新增内容,非常适合跟踪正在写入的日志文件。
- 实时查看日志更新:
tail -f /var/log/syslog
- 若日志被轮转(log rotation),可用 -F 增强模式自动重新打开文件:
tail -F /var/log/app.log
这两个命令常与 grep、awk、sort 等搭配使用,快速提取关键信息。
Teleporthq
一体化AI网站生成器,能够快速设计和部署静态网站
182
查看详情
- 查看最近10条包含“error”的日志:
grep "error" logfile | tail -10
- 查看大文件前100行并统计单词数:
head -100 largefile.txt | wc -w
- 列出按修改时间排序的最新5个文件,并查看每个文件的首行:
ls -t | head -5 | xargs -I {} sh -c 'echo "--- {} ---"; head -1 {}'
有时需要排除文件开头若干行,比如去掉表头后再处理数据。
- 跳过前3行,显示其余内容:
tail -n +4 filename
(+4 表示从第4行开始) - 提取第20到30行内容:
head -30 filename | tail -11
(先取前30行,再取其中后11行)
基本上就这些。掌握这些技巧后,无论是分析日志、处理数据还是脚本编写,都能更高效地利用 head 和 tail 完成任务。不复杂但容易忽略细节,比如 +n 的用法和 -F 的稳定性优势。熟练运用,事半功倍。
以上就是Linux命令行中tail与head命令的实用技巧的详细内容,更多请关注知识资源分享宝库其它相关文章!
相关标签: linux app 工具 ai linux命令 echo sort Error var linux 大家都在看: 如何在Linux中排查网络拥塞? Linux命令行中tar命令的详细教程 Linux命令行中的管道与重定向详解 Linux tc命令流量控制使用方法 Linux unattended-upgrades配置指南






发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。