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
    表示查看前两行的数据,预览一下数据的状况。
    1566784037.png

tail -n ±num中

  • 若num前带+号,则表示从第n行以后显示;

  • 若num带-号(可以忽略),则表示从距离尾部num行开始显示;

大概效果:
1566783974.png

可以看出,
head总是以头部为主,前边的 +- 号,用于区别前n行,或倒数第n行 前的部分
tail总是头部以后,前边的+-号,用于区别是前n行后的部分,还是倒数第n行后的部分

合并使用

  • 显示文件的第2行之后的3行
1
cat test.txt  |tail -n +2|head -n 3

1566784388.png

  • 显示文件的倒数第5-3行
    1
    cat test.txt  |tail -n -5|head -n +3
    1566784488.png
作者

mmmwhy

发布于

2019-08-26

更新于

2021-05-30

许可协议

评论