date时间转换指定格式适配secure
2024-10-29 09:05:48 阅读次数:12
date
一、概述
最近编写脚本通过/var/log/secure查询指定日期,登录失败的记录
/var/log/secure日志格式:
当日期小于10时:
Jul 7 08:18:48 exoa sshd[7666]: Failed password for root from 192.168.60.172 port 27378 ssh2
当日期大于10时
Jul 17 08:18:48 exoa sshd[7666]: Failed password for root from 192.168.60.172 port 27378 ssh2
二、date时间适配secure日期
主要解决Jul 7和Jul 17的问题
1、获取时间
date +"%b %d" ==> "Jul 17"
date -d "-10 day" +"%b %d" ==> "Jul 07"
2、将0取消掉
date -d "-10 day" +"%b %d"|sed 's#0# #g' ==> "Jul 7"
3、当日期为10号时,也会出现将0替换导致时间不准,加入if判断
datevalue=$(date +"%b %d")
if [ ${datevalue} -lt 10 ]
then
datevalue=$(echo "${datevalue}"|sed 's#0# #g')
fi
三、secure日期转换date时间格式
需求将Jul 7 08:18:48转换为年月日时分秒的格式
1、日期转换
date -d "Jul 7 08:18:48" +"%Y%m%d%H%M%S" ==>"20220707081848"
2、脚本实现
cat /var/log/secure|grep 'Failed password'|grep "${datevalue}"|while read line
do
timevalue=$(echo $line|awk '{print $1 " " $2 " " $3}')
loginerrtime=$(date -d "${timevalue}" +"%Y%m%d%H%M%S")
done
版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://blog.51cto.com/u_13236892/6043231,作者:哭泣的馒头,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。
上一篇:Elasticsearch 精粹:一站式学习全方位搜索技术
下一篇:鸽笼原理与递归 - 离散数学系列(四)