linux中cat怎么看最后几行

说白了,在Linux中读取文件最后几行最一致的方式是使用cat filename | tail -n 行号,但直接使用 tail -n 行号文件名速度更快。

我们先来说说最重要的事情。
Cat 将您指定的文件的全部内容读取到标准输出(屏幕),而 tail 专门读取标准输入并默认截断最后 1 0 行。
去年我们跑监控系统日志项目,用tail -n5 00 /var/log/app.log直接定位到最后5 00行,比cat至少快3 0%然后传给tail。
还有一点,tail -n后面的数字表示要看多少行,比如tail -n2 0。
如果省略 -n 并直接输入 tail 2 0 文件名,许多系统都会识别它,但应该以完整规范编写,特别是对于大文件。
还有另一个重要的细节。
您可以使用文件名 tail -n0 查看全部内容。
使用 tail -n+0 可以看到它从第 1 行开始 - 这些 Linux 游戏玩家喜欢各种反人类操作。

一开始我以为tail只能读取最后几行,后来发现filename -n+1 000可以跳过前1 000行,直接读到后面,太神奇了。
但是等等,还有一件事。
tail -f 不查看最后几行,而是跟踪并实时查看文件的新内容。
读取日志等场景需要用到。

直接使用tail比cat+tail效率更高,但是你需要了解它们是如何协同工作的。
例如,如果要读取 1 000 到 2 000 行,文件名 cat |头-n2 000 | tail -n+1 000 就可以了。
很多人不注意这一点。
尾部参数确实值得尝试。

[Linux]-tail命令 – 查看文件尾部内容

tail 的事情就是读取文件的尾部。
默认情况下,它显示文件的最后 1 0 行。
例如,有一个名为 log.txt 的文件。
如果您使用 tail log.txt,它会为您打印 log.txt 的最后 1 0 行。

如果你传递一些文件名,比如log1 .txt log2 .txt,那么在打印的时候,会在每个文件之前追加文件名,比如log1 .txt:... 这样你就可以清楚的知道结果是哪个文件了。

如果您不给出文件名或给出 -,那么它将读取您在键盘上键入的内容。
当您键入时,它会实时显示您键入的内容。

用法大概是这样的:tail [参数]。
参数可以自行查看说明书。
一般来说,是一个-n数字,比如tail -n 2 0,那么就会显示最后2 0行,不一定是1 0行。

linux中tail命令详解

tail 只查看文件的最后几行。

默认情况下查看 1 0 行。

如果您想查看多行,请使用 -n 后跟一个数字。

如果你想一直看,加-f。

查看进程日志并添加-pid。

如果没有可查看的文件,请查看标准输入。

你自己看看。