繁体   English   中英

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

[英]How to read specific line of files with a Linux command or Shell Script

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

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

我需要将其拉出以在报告后转储。

在此阶段,我只希望提取数据,因此需要整行,并且会担心以后的处理。

因为没有设置行号,所以它们是不规则的,我正在考虑使用“ while”循环来完成它,所以它贯穿了整个过程,但是实际上我没有读取最后两行,而且我可以读取1个文件,但不是全部。

在一个不错的小脚本上有任何想法可以做到这一点吗?

还有谁知道这是否可以仅使用linux命令来完成?

使用tail命令获取最后两行,然后使用head命令获取其中的第一行:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM