我需要能够读取特定目录下所有文件的倒数第二行。
这些文件是日志文件,并且该特定行包含已运行任务的状态,“成功”,“失败”,“警告”。
我需要在报告中将其拉出以将其转储。
在此阶段,我只希望提取数据,因此要提取整行数据,并且会担心以后的处理。
因为没有设置行号,所以它们是不规则的,我正在考虑使用“ while”循环来完成它,所以它贯穿了整个过程,但是实际上我没有读取最后两行,而且,我可以读取1个文件,但不是全部。
在一个不错的小脚本上有任何想法可以做到这一点吗?
还有谁知道这是否可以仅使用linux命令来完成?
使用tail
命令获取最后两行,然后使用head
命令获取其中的第一行:
for file in $DIR/*; do
tail -2 "$file" | head -1
done
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句