Linux怎么使用命令查看文件指定行数的内容

说白了,在Linux中显示文件给定行号的内容其实很简单,但是很容易陷入麻烦。
我们先来说说最重要的事情。
常用的方法有3 种:使用tail查看文件结尾、使用head查看文件开头、使用sed选择行。

例如,在我们去年开发的项目中,你必须查看SpecialVariable.sh文件的最后5 行。
您将使用 tail-n-5 SpecialVariable.sh。
还有一点,如果想知道第3 行到最后一行的内容,使用tail -n+3 SpecialVariable.sh。
很多人都没有注意到这一点,但它确实很实用。

头部用法也类似。
比如查看前三行内容,就是head-n3 SpecialVariable.sh。
这是一个关键细节。
头部和尾部后面的数字代表行数,而不是文件中的总行数。

我们来谈谈sed,这有点复杂。
例如,如果您想查看第 5 行到第 9 行的内容,您可以使用 sed "5 ,9 p" SpecialVariable.sh。
起初我以为sed只能处理整个文件,但后来我意识到我错了。
它可以非常精确地处理指定的线条。

等等,还有一件事。
三种方法都有一个小缺陷,就是文件内容可能包含换行符,导致行数统计不正确。
所以在使用的时候,最好确保文件格式正确。

我认为值得一试。
您可以根据需要选择正确的方法,但不要忘记检查文件格式以避免出现故障。

查linux日志最后几行 用什么参数啊

说实话,当我连接到服务器时,使用tail读取Linux日志时遇到了很多麻烦。
我记得第一次经历性别冻结时,我紧张得满头大汗。
原来我只需要查看日志的最后5 0行就可以找到问题了 -n 5 0 /var/log/syslog - 错误信息隐藏在一个角落里,但不是开头或中间,而是最后几行。
有趣的是,Linux 日志文件的位置很混乱。
例如,Debian系统可能是/var/log/syslog,但CentOS可能是/var/log/messages,更不用说一些特殊服务,例如Nginx日志在/var/log/nginx/access.log中。
我当时就搭建了一个监控脚本,但是由于不懂这些方法,所以白跑了好几轮。
因此,在读取记录之前,找到该服务写入信息的地方非常重要。
我阅读日志时习惯不直接使用 tail -n 1 00。
而是使用 head -n 1 0 查看开头,使用 tail -n 2 0 查看结尾,以便更好地理解语法。
有时信息准备了几十行,只看开头或结尾很容易错过。
有时日志是以块的形式写入的。
例如,/var/log/auth.log 可以拆分为多个文件。
在这种情况下,您应该使用通配符方法 tail -n 1 00 /var/log/auth.log。

说到实时跟踪,tail -f 确实很人为。
我管理生产环境。
半夜被电话吵醒,服务器CPU已经到2 00%了。
我快速连接到它并运行 tail -f /var/log/kern.log。
手机一关机,我就看到了几个内核警告。
检测到特定驱动程序存在问题。
在这种情况下 tail -f 比任何监控软件都更直接。
但要注意不要随意张开尾部。
继续滚动特定服务日志。
如果该服务崩溃,您的终端可能会永远卡住。

我记不太清楚了,但我知道有些日志系统会进行压缩,例如/var/log/syslog.1 .gz。
这个时候,再做直尾巴就没有意义了。
您必须先使用 zcat 或gunzip 来解压。
我有一个客户,其服务器已从 Windows 迁移以进行工作和维护。
每次我检查日志时,linux我抱怨为什么日志文件这么大。
我忘记使用了 .gz 文件。
这仅仅是因为该设备没有被正确使用。

最后,请注意,有时您不需要原文来阅读日志。
例如,tail -n 5 /var/log/nginx/error.log | grep 5 00 与管道和grep结合可以直接过滤5 00个错误,效果更佳。
或 tail -n 1 00 /var/log/auth.log | awk '{print $1 }' 只会查看 IP 地址并快速找到源。
如果你过度使用这种组合拳,那么阅读你的日记就会成为一门艺术。

linux查看文件的后几行

尾序,对吗?它非常容易使用。

想看看如何制作几行吗?只需这个命令:tail -n Numbers filename
例如,一个名为 log.txt 的文件。
如果你想查看最后2 0行,只需输入:tail -n 2 0 log.txt
这个数字就是你想查看的行数,对吧?
如果您没有输入号码,则默认读取什么号码? 1 0 行。
这是:tail log.txt
你想看到没完没了地添加到文件中的内容吗?只需使用-f即可。
例如:tail -f log.txt
每次您看到log.txt中写入的内容时,它都会实时显示给您,直到您按Ctrl+C。

想回头看看吗?他们使用-r。
例如:tail -r -n 1 0 log.txt
看,这次我们读取了最后,最后1 0行。

你想读哪节经文?这需要使用-n+Number。
例如:tail -n +2 0 log.txt
看,它从第2 0行开始一直到最后。
这与看最后几行不同,后者看的是中间或后面。

还有其他命令,头朝前看。
head -n 2 0 log.txt,查看前2 0行。

猫处于完整视图中,整个文件都呈现给您。
Tac
tac 和猫一样,但他在最后一行的开头这样做。

就是tail只看文件的最后几行,非常有用。