在 bash 中对日志文件进行分类

在 bash 中对日志文件进行分类

我有一个日志文件,其中包括时间、IP、日期和状态,状态是错误或警告。

根据状态(错误或警告)将每个日志收集在单独的文本文件中,并将这些文本文件作为自动电子邮件发送。我对将文本文件附加到电子邮件以及如何通过 Linux 实际发送电子邮件感到困惑。我目前正在尝试使用“邮件”实用程序。

[Fri Sep 09 10:42:29.902022 2011] [core:error]
[Fri Sep 09 10:43:29.902022 2011] [core:warning]
[Fri Sep 09 10:38:29.902022 2011] [core:warning]...

答案1

您可以使用 grep 过滤器简单地查看它们,如下所示: grep '\[core:warning\]' /var/log/file | less

如果您想要有两个单独的文件,则可以通过创建 fifo 特殊文件,然后将原始日志文件提供给它,并使用 grep 进程过滤输出,将最终输出发送到新文件。

相关内容