【发布时间】:2015-06-14 15:09:00
【问题描述】:
我需要能够读取特定目录中所有文件的倒数第二行。
这些文件是日志文件,该特定行包含已运行任务的状态、“成功”、“失败”、“警告”。
我需要在报告中提取它以将其转储。
在这个阶段我只想拉数据,所以整条线,并且会担心之后的处理。
由于未设置行号,它们是不规则的,我正在考虑使用“while”循环来执行此操作,因此它会贯穿整个过程,但实际上我并没有读取最后两行,而且,我可以读取 1 个文件而不是全部。
关于一个不错的小脚本有什么想法吗?
谁知道这是否可以只用一个 linux 命令来完成?
【问题讨论】:
-
查看Shell/Bash Command to get nth line of STDOUT 了解不同的方法。
-
@AlbertoZaccagni 他不想处理 STDOUT,他想遍历目录中的所有文件。
-
我知道他不想处理 STDOUT,但该问题的答案提供了许多不同的方法来解决 OP 所面临的核心问题。但是投票结束这个可能没有意义,我会撤回我的投票。
-
谢谢大家,我想浏览一个目录中的所有 txt 文件,并读取每个文件中的所有行,然后说,在这个阶段,只回显倒数第二行,就像最后一样'日志结束'