Shell命令-文件及内容处理之head、tail

文件及内容处理 - head、tail

1. head:显示文件内容头部

head命令的功能说明

head 命令用于显示文件头部内容,默认执行 head 命令会输出文件开头的 10 行。

head命令的语法格式

head [OPTION]... [FILE]...
head [选项] [文件]

head命令的选项说明

head 参数用到的很少。表1为 head 命令的参数及说明:

表1: head命令的参数及说明

参数选项 解释说明
-n<行数> 指点显示的行数
-c<字节> 指点显示字节数
-q 不显示包含给定文件名的文件头
-v 总是显示包含给定文件名的文件头

head命令的实践操作

范例1: 显示文件的前 10

[root@oldboyedu ~]# head /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin

范例2: 显示文件的前 5

[root@oldboyedu ~]# head -n5 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

范例3: 显示文件的前 n 字节

[root@oldboyedu ~]# head -c 10 /etc/passwd
root:x:0:0[root@oldboyedu ~]# 

范例4: 打印文件除最后 15 行内容

[root@oldboyedu /test]# seq -w 20 > oldboy.txt
[root@oldboyedu /test]# cat oldboy.txt
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
[root@oldboyedu /test]# head -n -15 oldboy.txt
01
02
03
04
05

2. tail:显示文件内容尾部

tail命令的功能说明

tail 命令用于显示文件尾部内容,默认执行 tail 命令会输出文件最后的 10 行。

tail命令的语法格式

tail [OPTION]... [FILE]...
tail [选项] [文件]

tail命令的选项说明

tail 参数用到的很少。表1为 tail 命令的参数及说明:

表1: tail命令的参数及说明

参数选项 解释说明
-f 实时输出文件变化后追加的数据
-q 不显示处理信息
-v 显示详细的处理信息
-c<数目> 显示的字节数
-n<行数> 显示文件的尾部 n 行内容
--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束
-q, --quiet, --silent 从不输出给出文件名的首部
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒

tail命令的实践操作

范例1: 显示文件的后 10

[oldboy@oldboyedu ~]$ tail /etc/passwd
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
oldboy:x:1000:1000::/home/oldboy:/bin/bash
ntp:x:38:38::/etc/ntp:/sbin/nologin

范例2: 显示文件的后 5

[oldboy@oldboyedu ~]$ tail -n5 /etc/passwd
abrt:x:173:173::/etc/abrt:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
oldboy:x:1000:1000::/home/oldboy:/bin/bash
ntp:x:38:38::/etc/ntp:/sbin/nologin

范例3: 从第 15 行开始显示文件内容

[oldboy@oldboyedu ~]$ tail -n +15 /etc/passwd
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
oldboy:x:1000:1000::/home/oldboy:/bin/bash
ntp:x:38:38::/etc/ntp:/sbin/nologin

范例4: 实时监控文件的变化(常用)

[root@oldboyedu /test]# tail -f oldboy.txt 

Shell命令-文件及内容处理之head、tail

今天就写到这里,有什么疑问或出现什么错误,随时欢迎大神们发表评论指点迷津

上一篇:简单介绍shell编程四剑客之awk


下一篇:CentOS 日常运维十大技能