linux cat命令
cat命令结合head、tail命令可以只显示文件前几行、最后几行和中间几行,有的时候还是比较实用的。
1 | cat filename |tail -n ±num |head -n ±num |
其中head、tail可以不带参数,默认显示的是首、尾十行的内容。
head tail
head -n ±num
中:
- 若num前带-号,则表示从距离尾部num行结束显示;
- 若num带+号(可以省略),则表示显示文件前num行
常见实用方法为:表示查看前两行的数据,预览一下数据的状况。1
cat somefile.txt | head -n 2
tail -n ±num中
若num前带+号,则表示从第n行以后显示;
若num带-号(可以忽略),则表示从距离尾部num行开始显示;
大概效果:
可以看出,head
总是以头部为主,前边的 +-
号,用于区别前n行
,或倒数第n行 前的部分
。tail
总是头部以后,前边的+-
号,用于区别是前n行后的部分
,还是倒数第n行后的部分
合并使用
- 显示文件的第2行之后的3行
1 | cat test.txt |tail -n +2|head -n 3 |
- 显示文件的倒数第5-3行
1
cat test.txt |tail -n -5|head -n +3
linux cat命令