Linux命令(6卡塔 尔(阿拉伯语:قطر‎:head、tail、cat

by admin on 2019年11月7日

版权声明:本文为博主原创文章,未经允许,不得转载。

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: 循环读取

发表评论

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

网站地图xml地图