我需要能够读取特定目录中所有文件的倒数第二行。
这些文件是日志文件,该特定行包含已运行的任务的状态,'成功','失败'警告'。
我需要在报告之后将其转储。
在这个阶段我只想拉数据,所以整行,并且会担心之后的处理。
由于未设置行号,它们是不规则的,我正在考虑使用'而#39;循环,所以它贯穿整个事情,但我实际上没有读取最后2行,而且,我可以读取1个文件而不是全部。
关于一个漂亮的小脚本的任何想法吗?
有人知道这只是用linux命令完成吗?
答案 0 :(得分:0)
使用tail
命令获取最后2行,然后使用head
命令获取第一行:
for file in $DIR/*; do
tail -2 "$file" | head -1
done