linux head命令(head指令)(获取文件或管道输出结果前n行,默认前10行)与sed命令区别
Posted Dontla
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux head命令(head指令)(获取文件或管道输出结果前n行,默认前10行)与sed命令区别相关的知识,希望对你有一定的参考价值。
head命令是一个在Linux系统中常用的命令,用于读取文件的前几行(默认读取前10行)
文章目录
使用方法
读取文件的前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命令各有优点,可以根据具体需求来选择使用。
以上是关于linux head命令(head指令)(获取文件或管道输出结果前n行,默认前10行)与sed命令区别的主要内容,如果未能解决你的问题,请参考以下文章