Linux tail命令该如何使用?这篇文章讲的十分详细!
今天我们在来介绍一下 tail,顾名思义,tail 命令输出单个或多个文件的最后部分内容。默认情况下,tail 命令将会打印文件的最后 10 行内容。在实际应用中,我们经常用它来实时读取日志文件。
tail 命令的语法结构如下所示:
tail [options] [files]
作为演示,我们使用如下文件内容来介绍 tail 命令:刚刚我们提到过,tail 命令默认会显示文件的最后 10 行内容,但是当文件内容总共不足 10 行时,会显示整个文件的内容。
当然大多数情况下,我们不使用它的默认行为,而是根据实际情况来选择应用,接下来我们根据例子来逐个介绍下。
使用 tail 命令打印文件的最后 x 行内容
打印文件的最后 x 行内容(而不是默认的最后 10 行),可参考如下语法结构:
tail -n x <filename>
比如,查看文件的最后 5 行内容:
tail -n 5 wljslmz
输出:小提示:你也可以直接使用 tail -x 而不是 tail -n x 来显示最后 x 行内容。
在 tail 命令的输出中显示行号
我们在查看某个文档的时候,如果文档中可以显示行号,那么对于我们来说是非常友好的,比如我们想要查看当前正在阅读的在多少行,整个文件有多少行内容,等等。
不过,tail 命令并没有内置的显示行号的功能。不过我们可以通过其他方式来实现这一功能,那就是通过使用 nl 命令以及管道重定向结合 tail 命令来实现。
nl 命令可以在文件内容中显示行号,将其输出通过管道重定向到 tail 命令中,就可以满足我们的需求。如下所示:
nl <filename> | tail -3
示例:
nl wljslmz | tail -3
输出: