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命令各有优点,可以根据具体需求来选择使用。