在linux可以用find查找一个文件,可以用grep查找符合要求的文件内容,但是有的时候希望查看文件的前几行或者后几行(其实这种场景经常可以遇到,比如接触到日志分析的时候),那就应该使用head和tail这两个工具了,head是输出文件从开头的内容,tail显示文件结尾的内容
https://blog.csdn.net/andyshi1998/article/details/135309123?spm=1001.2014.3001.5502
首先先看完整的file内容是
基本使用
tail file 默认查看文件的最后10行
和head相反,tail是用来显示文件末尾的内容的 ,默认状态下显示末尾10行
tail -n 数字 file 显示文件最后指定行数的内容
数字有正数和负数两种选项,没有符号的时候等于负数
比如如下的无符号写法
以及-n -5 的写法
他们的结果是一致的
如果是指定了正数的话结果就会变成:
从第5行开始一直输出到末尾
tail -c 数字 file 显示文件最后指定字符数的内容
tail file1 file2 …… 显示多个文件末尾的内容
显示效果就是各自输出最后10行并且附上各自的文件名称
tail -q file1 file2 显示最后10行但是不显示文件名称
配合使用
tail的输出和cat,echo的输出一样,也可以通过管道传递给其他命令使用
tail -n 15 file | grep "10" --color=auto
也可以其他命令输出给tail用
总体来说是linux命令中比较简单的一种命令
祝大家玩得开心