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命令区别的主要内容,如果未能解决你的问题,请参考以下文章

自学linux指令分析-head

获取Linux IP地址的六种方法总结

Linux中常用命令(初学者必备)

Linux基础指令

Linux常用指令

Linux常用指令