乐趣区

关于linux:通过10个实例掌握-Linux-Tail-命令

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 仓库)
退出移动版