(grep の一致) を使用して、最後の 5 分間のログをプルしようとしています
だから私はtac syslog.log | sed / date -d "5 minutes ago"
ログのすべての行がこの形式を示しています
Jun 14 14:03:58
Jul 3 08:04:35
だから私は本当にデータのチェックを取得したい
Jul 4 08:12
Jul 4 08:17
私はこの方法を試しましたが、KINDAは機能します(ただし、08:12から08:17までは収まります)
e=""
for (( i = 5; i >= 0; i-- ))
do
e='-e /'`date +\%R -d "-$i min"`':/p '$e;
done
tac /var/log/syslog.log | sed -n $e