Linux 命令学习(1): head和tail

版权注脚:本文为博主原创小说,未经允许,不得转发。

head

head命令,tail

head——显示文件前几行

一声令下所在路线:/usr/bin/head

 

示例1:

# head -n 3 /root/install.log 

查阅/root/目录下install.log文件的前三行,若是不钦定参数n,那么暗中认可会展现文件的前10行

图片 1

head显示文件前几行
命令所在路线:/usr/bin/head 示例1: # head -n 3 /root/install.log
查看/root/目录下install.log文件的前三行,假诺不…

head命令

head命令首要用于突显开始有些数量的文字区块。

linux命令之head、tail命令详解

head 语法 例子 tail 语法 例子 head和tail组合用法比如

head

功效表明:看三个文本的头几行
语法:head –n filename
参数:-n :前边接数字,代表展现几行的情致

着力语法

head [参数] 文件名称

首要参数如下所示:

参数 功能
-c 数量 设置显示数量,以字节为单位
-n 行数 设置显示行数
-q 不显示文件名称
-v 显示文件名称

设若在利用head命令时,不加多任务参数,则默许突显10

head

head 命令可以将朝气蓬勃段文本的开始少年老成都部队分输出到规范输出。

head -10 error.log

示例

图片 2

10-1 head示例_c2i.jpg

语法

 head [-n -k ]... [FILE]...

head命令既能拍卖文件文件也足以拍卖标准输入。


tail命令

tail命令与head命令相像,只可是tail命令首要用于彰显文件末尾钦定数量的文字区块,常用来查看日志等文件。

例子

默认是显示开头前10行。

head /etc/passwd

显示开头前k行。

head -k /etc/passwd
head -n k /etc/passwd(注意和下面的有-的区别)
head -n +k /etc/passwd

除最后k行外,显示剩余全部内容。

head -n -k /etc/passwd

着力使用

tail

中央语法

tail [参数] 文件名称

首要参数如下所示:

参数 功能
-c N 显示最后N字节的数据
-n 行数 显示指定行数的内容
-f 持续读取文件末尾的数据,常用于监控日志的更新内容的查看
-q 不显示文件名称
-v 显示文件名称
-s 秒数 该参数必须与 -f 一起使用,用于指定查看更新内容的间隔时间
–pid=PID 该参数必须与 -f 一起使用,当指定的进程号 PID 结束时,则停止tail命令的执行

假诺在接纳tail命令时,不增添职分参数,则默许彰显10

tail

拍卖文件文件:

功效表明:看贰个文件末尾n行
语法:tail [ -f ] [ -c Number | -n Number | -m Number | -b Number |
-k Number ] [ File ]

示例

图片 3

10-2 tail示例_c2i.jpg

本文同步在微信订阅号上宣布,如各位小同伴们赏识小编的稿子,也足以关切本身的微信订阅号:woaitest,或扫描上面包车型地铁二维码加多关心:

图片 4

MyQRCode.jpg

语法

tail [-n -k ]... [FILE]...
head input.txt
tail –f error.log

例子

默认是显示末尾10行。

tail /etc/passwd

显示末尾k行。

tail -k /etc/passwd
tail -n k /etc/passwd(注意和下面的有+的区别)
tail -n -k /etc/passwd

从开头第k行开始输出。

tail -n +k /etc/passwd

当有五个文本输入时,head会顺序管理并出口:


head和tail组合用法举例

//从第11行开始显示,但不包括最后3行

 head -n -3 /etc/passwd |tail -n +11

//显示前20行,但从第11行开始

head -n 20 /etc/passwd |tail -n +11 

//显示除最后3行以外的所有行,但只显示最后10行

 head -n -3 /etc/passwd |tail -n 10 

//显示前20行中的后10行

head -n 20 /etc/passwd |tail -n 10 

//从第11行开始显示,但只显示前10行

tail -n +11 /etc/passwd |head -n 10 

//从第11行开始显示,但不包括最后3行

tail -n +11 /etc/passwd |head -n -3

//显示最后13行中的前10行

tail -n 13 /etc/passwd |head -n 10 

//显示最后13行中除末尾的3行以外的前10行

tail -n 13 /etc/passwd |head -n -3

head 语法 例子 tail
语法 例子 head和tail组合用法比如 head 语法 head [-n -k ]…
[FILE]… 例子 私下认可是显得起初前10行。…

head input1.txt input2.txt

cat

 

cat test.log   //打开文件

管理标准输入:

ls | head

 当未有其他参数时,head暗中同意输出前10行,当然,head有各个参数。

 

可选参数

-n: 输出的行数

比如,假设想出口前25行,上边八个指令是等价的:

head -n25 input.txt
head -n     25 input.txt
head -25 input.txt

能够观望,-n后边有未有空格都可以,有多少个空格都得以,以至-n本人都得以不难。

-n 前边也得以跟负数,比如:

head -n -5 input.txt

此命令表示输出input.txt除了后5行以外的全体内容。

 

-c: 输出的字节数

head -c 5 input.txt    # 5 bytes  
head -c -5b input.txt    # 5*512 
head -c5k input.txt    # 5*1024
head -c 5m input.txt    #5*1048576

-c
未有暗许值,所现在边总得跟数值。能够是负数,表示输出除了后N个字节以外的开始和结果。

 

tail

将风流倜傥段文本的末段意气风发部分输出到正规输出,也正是从有些节点地方上马出口。

主导用法

tail的参数基本用法和head完全等同,在这里不作赘述。

独有一点急需小心,假若想表达从第N(举个例子25)行发轫出口,要采用加号:

tail -n +25 input.txt

 

tail +5c input.txt    #从第5个字节开始打印

 

 

 

常见用法

tail 有贰个大范围的用法:用来实时查看二个不断更新的log
file。例如后台有三个logfile.txt不断更新,大家得以用上面包车型地铁授命将履新内容打字与印刷在荧屏上:

tai -f logfile.txt

-f: 循环读取

发表评论

电子邮件地址不会被公开。 必填项已用*标注