如何使用Linux命令或Shell脚本读取特定的文件行

时间:2015-04-09 09:56:37

标签: linux shell loops

我需要能够读取特定目录中所有文件的倒数第二行。

这些文件是日志文件,该特定行包含已运行的任务的状态,'成功','失败'警告'。

我需要在报告之后将其转储。

在这个阶段我只想拉数据,所以整行,并且会担心之后的处理。

由于未设置行号,它们是不规则的,我正在考虑使用'而#39;循环,所以它贯穿整个事情,但我实际上没有读取最后2行,而且,我可以读取1个文件而不是全部。

关于一个漂亮的小脚本的任何想法吗?

有人知道这只是用linux命令完成吗?

1 个答案:

答案 0 :(得分:0)

使用tail命令获取最后2行,然后使用head命令获取第一行:

for file in $DIR/*; do
    tail -2 "$file" | head -1
done