共计 1568 个字符,预计需要花费 4 分钟才能阅读完成。
tail 命令是 head 命令的补充。它读取并打印文件中的最初 N 行。如果没有任何命令选项,它将打印文本文件中的最初 10 行。在本指南中,咱们将重点关注 tail 命令,并摸索该命令附带的各种选项。
根本语法
$ tail [options] files(s)
(1) 显示文件的最初 10 行
如前所述,tail 命令不带任何参数,只显示文件的最初 10 行。
$ tail asian_countries.txt
(2) 显示文件的最初 N 行
假如您想要显示特定的行数,而不是默认的 10 行。要实现这一点,应用 -n 标记,后跟行数。
$ tail -n 5 asian_countries.txt
(3) 打印文件头标记
要增加与文件名绝对应的头标记,请应用 -v 选项,如下所示
$ tail -v asian_countries
在上面的示例中,首先打印标记 asian countries,而后是文件的最初十行
(4) 显示来自多个文件的最初 N 行
应用以下语法列出来自多个文件的最初 N 行:
$ tail -n 5 file_1 file_2
示例如下:
$ tail -n 5 asian_countries.txt europe_countries.txt
这一次,请留神应用咱们在上一步中提到的文件名头来划分两个文件的内容。当查看来自多个文件的内容时,会主动增加标记名称,以便更好地显示。
如果您心愿禁止 tail 命令输入中的文件头标记,那么应用 -q 选项,如下所示
$ tail -q -n 5 asian_countries.txt europe_countries.txt
(5) 输入保留到文本文件
如果您没有太多工夫查看输入,而心愿稍后再查看,那么能够应用大于 (>) 重定向操作符将其保留在文本文件中。
$ tail -n 5 asian_countries.txt > output.txt
留神: 大于号 (>) 在后续应用同一文件时覆盖文件,原来的内容被笼罩,新的内容被写入。
要追加或增加输入,请应用双大于号 (>>) 这会将输入增加到文件中,而不是笼罩它。
$ tail -n 5 europe_countries.txt >> output.txt
应用 cat 命令,能够看到输入文件当初蕴含来自两个文件的数据。
(6) 实时监督
应用 -f 选项,tail 命令次要被用于实时监控日志文件。例如,要实时监控 syslog 日志文件。每隔几秒在终端底部会有一些日志输入。
$ sudo tail -f /var/log/syslog
如果心愿在日志文件轮转时持续监督它,能够在 tail 命令中应用 -F 选项。tail 命令将主动从新文件开始打印行。
$ sudo tailf -F /var/log/syslog
(7) 管道中的应用
在 Linux 中,管道提供了解决文本的一种很酷的形式。应用 tail 命令,您能够通过管道输入并进一步批改将要显示的内容。例如,能够按字母程序对输入进行排序
$ tail asian_countries.txt | sort
还能够应用多个管道语句
$ cat asian_countries.txt | tail -n 5 | sort
(8) 从文件打印 N 字节数据
应用 -c 选项,能够从文件中打印 n 个字节的数据。
$ tail -c 400 /var/log/kern.log
下面的 tail 命令将从文件底部显示 400 字节的数据。
咱们还能够应用 K 和 M 参数以 KB 和 MB 为单位打印数据,示例如下
$ tail -c 4k /var/log/kern.log
$ tail -c 4M /var/log/kern.log
(9) 获取选项的帮忙
要取得更多尾部命令选项的帮忙,请运行该命令
$ tail --help
您也能够拜访 man 命令获取帮忙
$ man tail
(10) 查看命令版本
要查看 tail 命令的版本,请执行
$ tail --version
我的开源我的项目
- course-tencent-cloud(酷瓜云课堂 – gitee 仓库)
- course-tencent-cloud(酷瓜云课堂 – github 仓库)