我如何从今天的日志文件中读取单词?在BASH中

丹尼尔

我需要创建一个bash脚本,当显示“找不到有效的许可证”消息时向我发送通知。

我的日志文件包含5年前的日志。因此,我需要此脚本仅读取今天的内容。(脚本将每天运行)。

到目前为止,我已经到了:

#! /usr/bin/bash
now=$(date)
while read LINE;
do
for WORD in $LINE;
do
if [ "$WORD" == "license" ]
then
echo "the word has been found"
fi
done
done <"text.txt"

如何仅读取以当前日期开头的行?另外,我需要搜索一个短语,而不是单个单词。

我的日志文件如下所示:

2020-12-08 23:55:38 INFO: [system] automatic save: begin
2020-12-08 23:55:39 INFO: [system] automatic save: end
2020-12-09 00:04:32 INFO: [system] user '_internal_suite' logged in
2020-12-09 00:04:32 INFO: [_internal_suite] user '_internal_suite' logged out
2020-12-09 00:04:52 INFO: [system] user 'admin' logged in
2020-12-09 00:04:55 WARNING: [system] error code: 12001 description: no valid license found message: No valid license found.
大威

您可以通过AWK以下方式使用GNU

awk 'BEGIN{today=strftime("%Y-%m-%d")}(today==$1 && index($0,"No valid license found")){print}' file.txt

file.txt文件名在哪里说明:我today以YYYY-mm-dd格式设置为当前日期,然后如果第一列是这一天并且No valid license found整行中某处,我print说这行。

(在gawk 4.2.1中测试)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我如何在Excel / LibreOffice Calc中创建从今天起180天的日期字段?

我如何从今天开始在Laravel(PHP)中获得10天的未来日期

在Excel中从今天的日期开始更新表

如何在 SQL Server 中从今天开始获取前 7 天的数据

如何从今天的扩展访问主应用程序中的类

如何在django模型中从今天减去日期

如何在谷歌脚本中总结从今天起的 7 天?

如何在javascript中获取从今天到星期日的日期

我如何在 Javascript 中设置从今天的一个小时到明天的一个小时的时间范围?

如何通过在logstash中减去给定的年,月,日来计算从今天开始的旧日期?

从今天开始,如何每3小时在MySQL中对数据进行分组?

如何以特定格式在php中显示从今天开始的下3个日期?

Swift-从今天开始从数组中获取过去7天

固定在Swift / UIKit中设置从今天开始的日期或时间

从日期列中获取从今天开始的未来 5 天内的日期

mySQL自联接表从今天的日期从max(column)中查找单行

从python中以dd / mm / yyyy格式获取从今天开始的日期

从今天开始,Python代码将在接下来的100天中运行

从数据库中获取从今天起两周的日期

如何从今天获取最近90天的数据

如何获取从今天到本月底的生日?

如何在Android中从日期选择器中仅允许用户选择从今天起10年之前的日期?

我如何从heroku中的本地文件中读取日志?

在选择器上单击之前,如何在引导日期选择器中设置从今天开始的10年默认日期

如何在打字稿中查找从今天的日期开始的星期六和星期日的日期?

如何以2019年2月24日的格式在Java中查找未来日期(例如从今天开始两个月)

在SQL Server中按从今天开始的6个月期间对行进行分组

从今天开始按一年中的日期排序,然后循环到昨天

Java 中的随机日期生成,即从今天起 26 天前的任何日期