0

我对 Linux 非常陌生,我正试图找出一种方法来自动化我的工作数据挖掘过程,因为我需要整理很多值。我目前有一个格式如下的日志文件:

YYYY-MM-DD HH:MM:SS
Sensor0 Temperature (Equation 1) is <Value0> Celsius
Sensor1 Temperature (Equation 1) is <Value1> Celsius
Sensor2 Temperature (Equation 1) is <Value2> Celsius
Sensor3 Temperature (Equation 1) is <Value3> Celsius

程序每 5 秒以这种格式输出这些值。我真正想要做的是找到一种方法来处理这个日志文件并进入另一个日志文件,该文件只有我需要的 4 个基于日期和时间的传感器值。

目前,我可以通过使用sed.

YYYY-MM-DD HH:MM:SS 
<Value0>
<Value1>
<Value2>
<Value3>

如何通过搜索特定日期和时间来输出这 4 个值?我有一个单独的日志文件,其中包含我运行的拐角循环的所有时间戳,我在搜索温度值时将其用作参考。该文件的格式是:

YYYY-MM-DD HH:MM:SS
YYYY-MM-DD HH:MM:SS

在最终处理的输出中,我希望内容使用角落指定的时间戳显示以下内容:

Date, Time, Sensor0, Sensor1, Sensor2, Sensor3
YYYY-MM-DD, HH:MM:SS, <Value0>, <Value1>, <Value2>, <Value3>
4

1 回答 1

0

例如,如果您希望 2013 年 7 月 00:00:00 的所有活动:

egrep "2013-07-.. 00:00:00" -A 4 /var/log/temp.log

在文件 /var/log/temp.log 中查找与“2013-07-.. 00:00:00”匹配的所有行,并在输出中包含接下来的 4 行 (-A 4)

于 2013-08-12T23:41:09.367 回答