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

linux head命令(head指令)(获取文件或管道输出结果前n行,默认前10行)与sed命令区别

head命令是一个在Linux系统中常用的命令,用于读取文件的前几行(默认读取前10行)

文章目录

    • 使用方法
      • 读取文件的前10行:head filename
      • 读取文件的前n行:head -n行数 filename
      • 读取多个文件的前几行:head -n 行数 文件名1 文件名2 ...(不加行数默认10行)
      • 用于筛选过滤
        • 获取docker版本
    • head命令与sed命令的区别

使用方法

读取文件的前10行:head filename

在这里插入图片描述

读取文件的前n行:head -n行数 filename

在这里插入图片描述

读取多个文件的前几行:head -n 行数 文件名1 文件名2 …(不加行数默认10行)

在这里插入图片描述

用于筛选过滤

获取docker版本

使用head -n 5先获取docker version结果的前5行,然后再进行筛选

docker version | head -n 5 | grep "Version:" | awk '{print $2}' | awk -F. '{print $1}'

运行结果:
在这里插入图片描述

head命令与sed命令的区别

如果想获取文件从第m行到第n行的内容,可以使用sed命令。

使用方法:

获取文件第m行到第n行的内容:sed -n 'm,np' filename

如:
在这里插入图片描述
在这里插入图片描述

head命令与sed命令的区别与联系:

head命令和sed命令都是常用的文件读取命令,它们的功能在一定程度上有重叠。
head命令主要用于读取文件的前几行,而sed命令的功能更加强大,除了读取文件的前几行外,还可以执行替换、删除、插入等操作。
head命令不能替换、删除、插入等操作,但是它有一个优点,它比sed命令更加简单易用,可以直接一条命令读取文件的前几行,不需要写很复杂的代码。
因此,head和sed命令各有优点,可以根据具体需求来选择使用。

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

相关文章:

  • Mysql数据库09——分组聚合函数
  • 第43章 菜单实体及其约束规则的定义实现
  • OpenAI最重要的模型【CLIP】
  • 分享112个JS菜单导航,总有一款适合您
  • MySQL 3:MySQL数据库基本操作 DQL
  • sql语句的优化
  • Shell脚本之——自动安装JDK
  • 大数据---Hadoop安装Hadoop简易版
  • Spring框架中使用到的设计模式以及对应的类(方法)
  • 类和类的定义
  • 丝绸之路——NFT 系列来袭!
  • 配置CMAKE编译环境:VSCODE + MinGW
  • 六、mybatis与spring的整合
  • JavaWeb--JDBC
  • 大数据框架之Hadoop:入门(四)Hadoop运行模式
  • 《爆肝整理》保姆级系列教程python接口自动化(十一)--发送post【data】(详解
  • 【微服务】Nacos注册中心
  • 跟开发打了半个月后,我终于get报bug的正确姿势了
  • js万能类型检测Object.prototype.toString.call——定制Object.prototype.toString.call的检测结果
  • 激光slam学习笔记2--激光点云数据结构特点可视化查看
  • SpringBoot笔记【JavaEE】
  • 目标检测算法之voxelNet与pointpillars对比
  • 电脑里的连接速度双工模式是什么?怎么设置
  • springboot整合单机缓存ehcache
  • 在阿里干了2年的测试,总结出来的划水经验
  • 硬盘分类及挂载硬盘知识补充和介绍
  • 【MyBatis】自定义映射resultMap
  • mysql的锁和事务
  • 为什么B站中的弹幕可以不遮挡人物
  • 数据结构 第八章 查找(静态查找表)