Linux脚本攻略学习笔记之head、tail详解

一、head

1.1、打印前10行

语法:
$ head file #默认打印前10行

  seq 20 | head  #可见head也可以从stdin中读取数据

在这里插入图片描述

1.2、指定打印前几行

head -n 4 file

1.3、打印除了最后M行之外所有的行

head -n -M file # -M 表示一个负数,并非选项

seq  11 | head -n -5
打印除了最后5行外

在这里插入图片描述

二、tail

2.1 打印文件最后10行

与head一样 默认打印10行,只是打印文件最后10行
语法:$ tail file

2.2、可以用下面的代码从 stdin 中读取输入

$ cat text | tail

2.3、打印最后5行

$ tail -n 5 file

2.4、打印除了前M行之外所有的行

语法 :tail -n +(M+1) file

打印除前5行之外的所有行, M+1=6 ,因此使用下列命令:

  seq 11 | tail -n +6
 打印 除了前面5行,

在这里插入图片描述

2.5 -f

tail 有一个特殊的选项 -f 或
–follow ,它们会使 tail 密切关注文件中新添加的内容,并随着数据的增加持续保持更新:
语法 $ tail -f growing_file

用vim 编辑file.txt 文件如下
在这里插入图片描述

再登录另外一个xshell
PID= ( p i d o f v i m ) t a i l − f s t u d y / t a i l / f i l e . t x t − − p i d = (pidof vim) tail -f study/tail/file.txt --pid= (pidofvim)tailfstudy/tail/file.txtpid=PID
在这里插入图片描述
看到打印并没有结束
再回到file.txt编辑的xshell上保存file.txt,并退出vim
回到tail的xshell上看到 打印结束
在这里插入图片描述
这就是tail 一个很有意思的特性:当某个给定进程结束之后, tail 也会随之终结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜菜的中年程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值