【linux】head的用法 输出文件开头的内容

在linux可以用find查找一个文件,可以用grep查找符合要求的文件内容,但是有的时候希望查看文件的前几行或者后几行(其实这种场景经常可以遇到,比如接触到日志分析的时候),那就应该使用head和tail这两个工具了,head是输出文件从开头的内容,tail显示文件结尾的内容

首先先创建一个测试文件,完全的显示有20行

head file 输出目标文件的前10行

默认情况下head输出目标文件的前10行

执行head file (文件名叫做file)结果

head -n 数字 file 输出指定行数

比如 head -n 5 file 就会输出开头5行

linux中很多数字都可以加上正负号,head也不例外

head -n -5 file 输出除了末尾5行以外的全部行

那就不难看出使用逻辑,head一定是从开头开始输出的

而所谓的-n 不能够理解为是行数的意思,而是输出到第几行为止

其中+0 和 -0 的效果一样,+n和直接写n的效果一样

比如-n 5就是输出到第5行为止,也就是 输出 1-5 行

-5就是输出到扣掉最后五行为止

head -c 数字 file 按照字节数输出

head -c 10 file

head file1 file2 多文件输出

head -q file1 file2 不用提示文件名

配合其他使用

同样的head的输出和cat,echo的输出一样,也可以通过管道传递给其他命令使用

head -n 15 file | grep "10" --color=auto

或者输出向到新的文件

还可以接受其他操作的输出替代文件

也就是 head 后面不用跟上 file

例如

祝你玩得开心

相关推荐
ShineWinsu15 小时前
对于Linux:五种IO模型以及非阻塞IO的详细解析
linux·c++·面试·io·阻塞·非阻塞·fcntl
千千寰宇15 小时前
[Linux/Ollama] Termux : 一款运行在 Android 平台上的开源终端模拟器与 Linux 环境应用、支持在手机上基于Ollama部署LLM
linux
凌肖战15 小时前
TCP网络通信中setsockopt()函数解决地址已占用问题
服务器·网络·tcp/ip
隔窗听雨眠16 小时前
OceanBase旁路导入与自增主键冲突深度解析:原理、排查与解决方案
java·服务器·数据库
lingran__17 小时前
Linux 基础常用指令万字详解(上)|文件目录命令,结合底层原理剖析
linux·运维·服务器·后端·centos·linux基础指令
轻揉小乔 真新人17 小时前
T-SQL查询进阶—理解SQL Server中的锁
服务器·数据库·sql
Dlrb121118 小时前
Linux驱动---sys文件系统自动添加设备节点、添加调试节点以及MISC设备驱动的解释
linux·imx6ull·misc·设备节点·sys文件系统
贾天佑忆月 迷失的昵18 小时前
客户端与服务器持续同步解析(轮询,comet,WebSocket)
运维·服务器·websocket
刘某的Cloud18 小时前
Galera Cluster mariadb 生产环境常见问题排查与运维指南
linux·运维·数据库·mariadb·集群高可用
70asunflower18 小时前
Linux 性能排查分析完全教程
linux·运维