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行开始,输出所有行;
总结
- head -n k=head -n +k,tail -n k=tail -n -k,可以简单记忆为头正尾负;
- 无论k前面的符号怎样,tail都是输出尾部内容,head都是输出头部内容的;
- 特别注意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

3395

被折叠的 条评论
为什么被折叠?



