当前位置: 首页 > news >正文

Linux基本命令篇 —— head命令

    head 是 Linux 系统中一个非常实用的管理和数据处理的命令行工具,用于查看文件的开头部分内容。下面我将详细介绍这个命令的用法、选项和实际应用场景:

目录

一、基本功能

二、常用选项

三、使用示例

1. 查看文件前10行(默认行为)

2. 查看文件前N行

3. 查看文件前N个字节

4. 查看多个文件

5. 不显示文件名标题

6. 强制显示文件名标题

7. 结合管道使用

8. 查看除最后N行外的所有内容

四、实际应用场景

五、与tail命令的对比

六、注意事项


一、基本功能

head 命令默认显示文件的前 10 行内容。基本语法如下:

head [选项] [文件]

如果不指定文件,head 会从标准输入读取数据。


二、常用选项

选项描述
-n <数字> 或 --lines=<数字>显示文件的前 N 行内容
-c <数字> 或 --bytes=<数字>显示文件的前 N 个字节
-q 或 --quiet 或 --silent不显示文件名标题
-v 或 --verbose总是显示文件名标题

三、使用示例

1. 查看文件前10行(默认行为)

head filename.txt

2. 查看文件前N行

head -n 5 filename.txt  # 查看前5行
head -5 filename.txt   # 简写形式,效果同上

3. 查看文件前N个字节

head -c 100 filename.txt  # 查看前100字节

  • 在 Linux/Unix 系统中,UTF-8编码(最常用):

    • 大多数常用汉字:3字节

    • 部分生僻字:4字节

  •  在 Linux/Unix 系统中,换行符(\n,即 Line Feed)占用 1 个字节(十六进制 0x0A)。

4. 查看多个文件

head file1.txt file2.txt

输出会显示每个文件的前10行,并在每个文件内容前显示文件名:

5. 不显示文件名标题

head -q file1.txt file2.txt

6. 强制显示文件名标题

head -v file1.txt

7. 结合管道使用

ls -l /usr/bin | head -n 3  # 查看/usr/bin目录下前3个文件

8. 查看除最后N行外的所有内容

head -n -5 filename.txt  # 显示除最后5行外的所有内容


四、实际应用场景

  1. 快速检查大型文件:当需要快速查看日志文件或大型数据文件的开头部分时

  2. 脚本处理:在脚本中提取文件的部分内容进行处理

  3. 管道组合:与其他命令组合使用,限制输出量

  4. 验证文件格式:检查CSV或JSON等结构化文件的头部结构


五、与tail命令的对比

head 和 tail 是互补的命令:

  • head 查看文件开头

  • tail 查看文件末尾

  • tail -f 可以实时监控文件变化,而 head 没有类似功能


六、注意事项

  1. 当指定的行数或字节数大于文件实际大小时,head 只会显示文件的实际内容

  2. 对于二进制文件,使用 -c (字节)选项比 -n (行)更合适

  3. 在脚本中使用时,建议使用完整选项名(如 --lines=)以提高可读性

http://www.lryc.cn/news/577003.html

相关文章:

  • 5 c++核心——文件操作
  • Origin绘制复合子母饼状图—复合柱饼图、复合环饼图及复合饼图
  • [Linux] PXE
  • es6特性-第一部分
  • Tomcat 安装使用教程
  • mybatis-plus从入门到入土(一):快速开始
  • 云端可视化耦合电磁场:麦克斯韦方程组的应用-AI云计算数值分析和代码验证
  • Spring Cloud:服务监控与追踪的高级实践
  • 为什么要安装create-vue@3.17.0
  • 2025年渗透测试面试题总结-2025年HW(护网面试) 20(题目+回答)
  • 通过交互式可视化探索波动方程-AI云计算数值分析和代码验证
  • redisson看门狗实现原理
  • ai数据分析黄金
  • RuoYi-Vue学习环境搭建
  • Vue 与react 生命周期对比
  • WSL连不上网解决方案(包含WSL虚拟交换机不正常以及WSL网络配置不正常两种解决方案)
  • wpf的Binding之UpdateSourceTrigger
  • 【惯性导航知识杂记7】舒拉 (休拉、舒勒)周期、傅科周期、地球周期
  • Boss:技能选取——随机概率
  • 【51单片机按下按键1,8位共阴极数码管输出2022-606。按下按键2,8位共阴极数码管输出606-1132。】2022-6-10
  • 现代C++ 文件系统库
  • Spring生态创新应用
  • 学习React官方文档(描述UI)
  • 【机器学习实战笔记 13】集成学习:GBDT算法
  • (七)集成学习
  • stm32hal模块驱动(1)hpdl1414驱动
  • 机器学习7——神经网络上
  • 家谱族谱生成制作小工具PC/H5小程序开源
  • 【系统分析师】高分论文:论软件过程改进
  • UR Studio仿真工具上线助力协作机器人快速部署与精准配置模拟