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

[[email protected] ~]# 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

[[email protected] ~]# 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 字节

[[email protected] ~]# head -c 10 /etc/passwd
root:x:0:0[[email protected] ~]# 

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

[[email protected] /test]# seq -w 20 > oldboy.txt
[[email protected] /test]# cat oldboy.txt
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
[[email protected] /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

[[email protected] ~]$ 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

[[email protected] ~]$ 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 行开始显示文件内容

[[email protected] ~]$ 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: 实时监控文件的变化(常用)

[[email protected] /test]# tail -f oldboy.txt 

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

原文地址:https://blog.51cto.com/14068656/2380623

时间: 2024-08-30 12:27:33

Shell命令-文件及内容处理之head、tail的相关文章

Shell命令-文件及内容处理之more、less

文件及内容处理 - more.less 1. more:分页显示文件内容 more命令的功能说明 more 命令类似 cat,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按 h . more命令的语法格式 more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]more [

Shell命令-文件及内容处理之cut、rev

文件及内容处理 - cut.rev 1. cut:切割文件内容 cut命令的功能说明 cut 命令用于显示每行从开头算起num1 到 num2 的文字. cut命令的语法格式 cut [OPTION]... [FILE]... cut [选项] [文件] cut命令的使用说明 cut 命令从文件的每一行剪切字节.字符和字段并将这些字节.字符和字段写至标准输出.如果不指定 File 参数,cut 命令将读取标准输入.必须指定 -b.-c 或 -f 标志之一. cut命令的选项说明 cut 参数有几

Shell命令-文件及内容处理之diff、vimdiff

文件及内容处理 - diff.vimdiff 1. diff:比较两个文件区别 diff命令的功能说明 diff命令用比较文件的差异.diff以逐行的方式,比较文本文件的异同处.如果指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子目录. diff命令的语法格式 diff [-abBcdefHilnNpPqrstTuvwy][-][-C ][-D ][-I ][-S ][-W ][-x ][-X ][--help][--left-column][--suppress-com

Shell命令-文件及内容处理之cat、tac

文件及内容处理 - cat.tac 1. cat:显示文件内容 cat命令的功能说明 cat命令用于连接多个文件并且打印到屏幕输出或重定向到指定文件中 cat命令的语法格式 cat [OPTION]... [FILE]...cat [-AbeEnstTuv] [--help] [--version] fileName file命令的选项说明 cat 参数很多,但用到的就几个.表1为 cat 命令的参数及说明: 表1: cat命令的参数及说明 参数选项 解释说明 -n 或 --number 由 1

Shell命令-文件及内容处理之wc,tr

文件及内容处理 - wc.tr 1. wc:统计文件的行数.单词数或字节数 wc命令的功能说明 wc 命令用于计算字数.利用 wc 指令我们可以计算文件的字节数,字数,或是列数,若不指定文件名称,或是所给予的文件名为 " - ",则 wc 指令会从标准输入设备读取数据. wc命令的语法格式 wc [OPTION]... [FILE]... wc [-clw] [ - help] [ - version] [文件...] wc命令的选项说明 wc 选项用的不多,表1为 wc 命令的参数及

Shell命令-文件及内容处理之vi、vim

文件及内容处理 - vi.vim 1.Linux vi/vim 所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在. 但是目前我们使用比较多的是 vim 编辑器. vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计. 2.什么是 vim? Vim 是从 vi 发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用. 简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可

Shell命令-文件及内容处理之sort、uniq

文件及内容处理 - sort.unip 1. sort:对文件的文本内容排序 sort命令的功能说明 sort 命令用于将文本文件内容加以排序.sort 可针对文本文件的内容,以行为单位来排序. sort命令的语法格式 sort [OPTION]... [FILE]... sort [-bcdfimMnr][-o][-t][+-][--help][--verison][文件] sort命令的常用参数说明: split 参数很多,表1为 sort 命令的参数及说明: 表1: sort 命令的参数及

Shell命令-文件及内容处理之grep(egrep)、join

文件及内容处理 - grep(egrep).join 1. grep(egrep):文本过滤工具 grep(egrep)命令的功能说明 grep命令是Linux系统中最重要的命令之一,其功能是从文本文件或管道数据流中筛选匹配的行及数据,如果配合正则表达式技术一起使用,则功能更加强大.egrep 是 grep 的扩展正则,后面讲三剑客时会讲的. grep命令的语法格式 grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...]grep [-abcEFGhHilL

Shell命令-文件及内容处理之split、paste

文件及内容处理 - split.paste 1. split:分割文件为不同的小片段 split命令的功能说明 split 命令用于将一个文件分割成数个.该指令将大文件分割成较小的文件,在默认情况下将按照每1000行切割成一个小文件. split命令的语法格式 split [OPTION]... [INPUT [PREFIX]]split [--help][--version][-<行数>][-b <字节>][-C <字节>][-l <行数>][要切割的文件