文章目录

  • Linux head命令和tail命令示例
  • Linux head命令
  • Linux tail命令
  • 一张图搞懂head -n和tail -n
  • 参考资料

Linux head命令和tail命令示例

1.查看文件file第 # 行的内容

head -n # file | tail -n 1

2.动态查看file.log 的内容

tail -f file.log

3.head/tail命令 不加文件,则直接从标准输入读取

head -n 2 --> 从标准输入读取两行内容输出到标准输出
head -n 2 >> file 将标准输出中两行内容追加到file文件中

4.结合输入、输出、获取指定行数内容(学习这种思想/模式)

echo -en 'at+cimi\r\n' | microcom -s 115200 /dev/ttyUSB11 -t 1000 | head -n 2 | tail -n 1

跟tail功能相似的命令:

cat 从第一行開始显示档案内容
tac 从最后一行開始显示档案内容
more 分页显示档案内容
less 与 more 相似,但支持向前翻页
head 仅仅显示前面几行(n 带行号显示档案内容)
tail 仅仅显示后面几行(n 带行号显示档案内容)
od 以二进制方式显示档案内容

Linux head命令

Linux head 命令
https://www.runoob.com/linux/linux-comm-head.html?ivk_sa=1024320u

head 命令可用于查看文件的开头部分的内容,有一个常用的参数 -n 用于显示行数,默认为 10,即显示 10 行的内容。

命令格式

head [参数] [文件]

参数:

  • -q 隐藏文件名
  • -v 显示文件名
  • -c<数目> 显示的字节数。
  • -n<行数> 显示的行数。

实例

#要显示 runoob_notes.log 文件的开头 10 行,请输入以下命令:
head runoob_notes.log#显示 notes.log 文件的开头 5 行,请输入以下命令:
head -n 5 runoob_notes.log#显示文件前 20 个字节:
head -c 20 runoob_notes.log#显示文件除了最后n行以外的其他内容
head -n -5 filename

Linux tail命令

Linux tail命令
https://www.runoob.com/linux/linux-comm-tail.html

一张图搞懂head -n和tail -n

https://blog.csdn.net/signjing/article/details/69357769

情景
会点linux命令的人都知道head -n k和tail -n k(k≥0)的作用,但却不知道还支持head -n -k和tail -n +k的用法, 更不知道有着怎样的作用了。

图解
下面,用一张图让你搞懂它们:

备注:方框表示文件全部内容,绿色部分表示命令产生的结果;

举例
创建一个文件,文件共10行,每行的内容依次为1-10数字,如下:

cat testfile
1
2
3
4
5
6
7
8
9
10
cat testfile | wc -l
10

当k=3时,分别执行上述命令:

head -n 3 testfile
1
2
3
head -n -3 testfile
1
2
3
4
5
6
7

-k的意义是除了最后k行的所有行。

$ tail -n +3 testfile
3
4
5
6
7
8
9
10

+k的意义是从第k行开始,输出所有行;

总结

  1. head -n k=head -n +k,tail -n k=tail -n -k,可以简单记忆为头正尾负;
  2. 无论k前面的符号怎样,tail都是输出尾部内容,head都是输出头部内容的;
  3. 特别注意tail -n +k,这里的k表示从第K行开始;(因此上例中,head -n -3输出7行,而tail -n +3输出8行。)

参考资料

https://blog.csdn.net/qq_15256443/article/details/81664081

head与tail命令
https://zhuanlan.zhihu.com/p/67585429

Linux head和tail命令相关推荐

  1. linux怎么退出tail命令,Linux系统tail命令怎么使用

    Linux系统要查看文件末尾内容,显示字节等功能,可以利用tail命令实现,具体怎么操作呢,下面由学习啦小编为大家整理了linux系统中tail命令的使用详解,希望对大家有帮助! linux系统中ta ...

  2. linux命令tail-f,Linux中的tail命令的详细解释

    linxu下的tail命令用于显示指定文件的末尾内容,面由学习啦小编为大家整理了linux的tail命令的详细解释的相关知识,希望对大家有帮助! 一.Linux中的tail命令的详细解释 1.命令格式 ...

  3. tail是Linux命令吗,linux系统中tail命令的使用详解

    Linux系统中tail命令是查看文件末尾内容的主要功能,下面由学习啦小编为大家整理了linux系统中tail命令的使用详解,希望对大家有帮助! linux系统中tail命令的使用详解 1 命令功能 ...

  4. linux的退出tail命令,Linux显示文件最后几行-Linux tail命令详解-Linux tail命令退出-嗨客网...

    Linux显示文件最后几行(tail) Linux显示文件最后几行(tail)教程 Linux tail命令详解 功能 查看文件的最后几行. 语法 tail [options] file.. 参数 参 ...

  5. linux之通过tail命令动态跟踪日志文件里面的末尾信息

    1 问题场景 比如在linux系统,我们服务端的错误日志在一个文件里面不断输入进去,我们需要动态查看,我们总不可能每次进行cat文件查看 2 tail命令和head命令 head命令默认是输出一个文件 ...

  6. linux tail命令怎么用,Linux如何使用tail命令?

    Linux tail命令显示一个或多个文件或管道数据的最后一部分(默认为10行):可用于实时监控文件更改.下面本篇文章就来就来给大家介绍一下如何使用Linux tail命令,希望对大家有所帮助. Li ...

  7. tail在linux中的含义,如何在Linux中使用Tail命令

    tail命令是linux中一个很实用的应用命令,该命令可以显示一个或多个文件或管道数据的最后一部分.tail命令最常见的用途之一是监视和分析随时间变化的日志和其他文件,通常与grep等其他工具结合使用 ...

  8. linux tail grep多个,Linux grep、tail命令的混合使用

    grep Linux grep命令用于查找文件里符合条件的字符串. grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列 ...

  9. Linux中head和tail的区别,linux head和tail命令详解

    1.head命令 回到顶部 head命令显示文件的开头几行,常用命令格式如下: [root@initroot ~]# head [-n number] 文件 head命令默认显示文件的前十行,-n选项 ...

最新文章

  1. php 魔术方法 说明
  2. 【经典课程】图灵奖得主LeCun亲授,深度学习课程在线发布
  3. 如何在python中显示电脑中的图片-python如何在终端里面显示一张图片
  4. 10元权限gm游戏_游戏P图超能打!揭秘10年老本儿500元升级计划
  5. js中的引用类型-object
  6. linux打印全部make编译信息
  7. 【CCCC】L2-031 深入虎穴 (25分),,求多叉树最深的节点编号,大水题!!!
  8. http://kylin.apache.org/development/new_metadata.html
  9. matlab计算遥感影像最“佳”指数因子OIF
  10. AttributeError: ‘str‘ object has no attribute ‘decode‘ model = keras.models.load_model
  11. 递归的Fibonacci在数羊
  12. github 仓库中文名_github仓库的使用
  13. C++ API中文文档分享
  14. VUE+Element学习笔记之登录页面跳转首页
  15. ndo2db: Warning: Retrying message send. This can occur
  16. 直接耦合的互补输出级
  17. IOS - 怎么辨别苹果手机的数据线是否原装?
  18. Excel·VBA按列拆分工作表、工作簿
  19. 在html中div水平垂直css,html中div使用CSS实现水平/垂直居中的多种方式
  20. sendgrid_如何使用SendGrid提高WordPress电子邮件的可传递性

热门文章

  1. 古剑奇谭——手中执剑 方能保护所珍惜之人
  2. ESP32 ESP-IDF ADC监测电池电压(带校正)
  3. mysql 5.6 ibdata1,5.6中删除ibdata1之后的报错
  4. 程序员英语语法学习(1)句子成分有八个,你却只知主谓宾?
  5. QT程序打包配置手册
  6. 包茂高速两辆法拉利跑车撞栏 1辆面目全非(图)-法拉利
  7. js一段文本,文字一个字一个字出现,像打字一样
  8. 电脑主板,显卡,CPU天梯图
  9. 我的家乡阳江----“漠阳文化”介绍
  10. 要求有一个 abstract 类,类名为 Employee。Employee 类有一个 abstract 方法:public abstract double earnings();