Linux head和tail命令

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值