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

【linux014】文件操作命令篇 - head 命令

文章目录

    • head 命令
      • 1、基本用法
      • 2、常见选项
      • 3、举例
      • 4、注意事项

head 命令

head 是 Linux 中一个用于显示文件开头部分内容的命令,默认情况下显示文件的前 10 行。它适合快速预览文件的头部数据,特别是在分析日志文件或大型文本文件时。

1、基本用法

head [选项] 文件名...
  • 快速查看文件头部内容:默认显示文件的前 10 行。
  • 指定行数或字节数:灵活选择查看的内容范围。
  • 支持多个文件:同时查看多个文件头部内容。

2、常见选项

  • -n NUMBER--lines=NUMBER:指定显示文件的行数。
  • -c NUMBER--bytes=NUMBER:指定显示文件的字节数。
  • -q--quiet--silent:不显示文件名。当显示多个文件的内容时,这个选项很有用,因为它可以防止文件名出现在输出中。
  • -v-verbose:总是显示文件名。即使只显示一个文件的内容,也会输出文件名。
  • --help:显示帮助信息并退出。
  • --version:显示版本信息并退出。

3、举例

-n 选项举例:

# 显示前 5 行
head -n 5 myfile.txt

-c 选项举例:

# 显示前 20 个字节
head -c 20 myfile.txt	

-q 选项举例:

# 查看多个文件时,默认会在每个文件内容之前显示文件名,-q 禁用此行为。
head -q file1.txt file2.txt

-v 选项举例:

# 即使只查看一个文件,也强制显示文件名。
head -v myfile.txt

4、注意事项

文件内容较少时的输出

  • 如果文件的行数或字节数小于指定值,head 会直接输出所有内容,而不会报错。

与其他命令结合使用

  • 可以通过管道与其他命令配合使用,例如:

    ps aux | head -n 5  # 查看进程列表的前 5 行
    

-n 参数简写

  • 可以使用 head -5 filename 来代替 head -n 5 filename

字节数与多字节字符

  • 使用 -c 显示字节数时,对于多字节字符(如 UTF-8 中文),可能会出现显示乱码,因为 -c 按字节计算。

大文件处理效率

  • head 只读取文件的头部内容,适合快速预览大文件,不会像 cat 一样加载整个文件,性能更高。

管道中的使用

  • 当文件作为流输入时(如管道或重定向),head会读取标准输入:

    cat largefile.txt | head -n 20  # 显示文件的前 20 行
    

    在这里插入图片描述


http://www.kler.cn/a/414818.html

相关文章:

  • 《大气科学学报》
  • 鼠标前进后退键改双击,键盘映射(AutoHotkey)
  • Linux三剑客-awk
  • (四)Spring Boot学习——整合修改使用druid连接池
  • 云技术-docker
  • 导入100道注会cpa题的方法,导入试题,自己刷题
  • 镜舟科技积极参与北京市开源项目产融对接会,共谋开源新未来
  • HarmonyOS(60)性能优化之状态管理最佳实践
  • 【ArcGIS Pro实操第11期】经纬度数据转化成平面坐标数据
  • 深度学习作业九 RNN-SRN-Seq2Seq
  • 服务器数据恢复—raid5阵列+LVM+VXFS数据恢复案例
  • 英语知识网站开发:Spring Boot框架应用
  • 行为型模式-迭代器模式
  • 【高等数学学习记录】微分中值定理
  • 网络传输介质
  • 怎么样才算得上熟悉高并发编程?
  • vue3【实战】自定义全局指令(含批量自动注册全局自定义指令,复制,防抖,节流,长按,水印,拖拽,打字机特效等)
  • git常用命令和问题
  • C++的依赖颠倒原则
  • C++ 【异步日志模块和std::cout << 一样使用习惯替代性好】 使用示例,后续加上远程日志
  • ABAP 快速入门之 Hello World 和 ALV 列表
  • 深度学习基本单元结构与输入输出维度解析
  • C语言根据字符串变量获取/设置结构体成员值
  • c++基础开发环境vscode+mingw-w64
  • 【Oracle11g SQL详解】WHERE 子句的条件筛选及常用操作符
  • Seata使用ZooKeeper作为注册中心