【发布时间】:2015-01-29 16:17:00
【问题描述】:
我有一个巨大的日志文件。我需要找到一些东西并打印最后一行。像这样:
tail -n +1 "$log" | awk '$9 ~ "'$something'" {print $0}' | tail -n1
但是当我执行这个命令时,tail 从第一行开始读取所有行。并运行几分钟。
如何从最后一行开始阅读并在找到某些内容时停止?所以也许我不需要阅读所有行并且只运行几秒钟。因为我只需要关于$something 的最后一行。
【问题讨论】:
-
您需要包含某个单词的最后一行吗?如果是这样,您应该结合
grep和tail。 -
是的,我只需要打印关于 $something 的最后一行。但没有阅读所有行。
-
注意
tail -n+X(从第X行打印)和tail -X/tail -nX(尾X最后一行)之间的区别。