HPUX 只取syslog.log当前三天的信息

时间:2021-02-06 01:42:23

LOG_DAYS=1
todays_date=`date +%m:%d:%Y`
current_date=`echo $todays_date | sed 's/://g'`
day=`echo $todays_date | cut -f 2 -d ":"| sed 's/^0//g'`
month=`echo $todays_date | cut -f 1 -d ":"| sed 's/^0//g'`
year=`echo $todays_date | cut -f 3 -d ":"`
case $LOG_DAYS in
*[!0-9]* | ???* | 3? | 29) printf -u2 "Invalid input\n" ; exit 2;;
esac
tday=$day
tmonth=$month
tyear=$year
day=$((day - LOG_DAYS))
if (( day <= 0 )) ; then
month=$((month - 1))
if (( month == 0 )) ;then
year=$((year - 1))
month=12
fi
days=`/usr/bin/cal $month $year`
xday=`echo $days | awk '{print $NF}'`
day=$((xday + day))
fi
if (( ${#day} == 2 ));then
day=`echo $day | sed 's/^[1-9]\{1\}/ &/'`
else
day=`echo $day | sed 's/^[1-9]\{1\}/ &/'`
fi
if (( ${#tday} == 2 ));then
tday=`echo $tday | sed 's/^[1-9]\{1\}/ &/'`
else
tday=`echo $tday | sed 's/^[1-9]\{1\}/ &/'`
fi

month=`cal $month $year | head -n 1 | cut -c 4-6`
tmonth=`cal $tmonth $year | head -n 1 | cut -c 4-6`

grep -e "$month$day" -e "$tmonth$tday" /var/adm/syslog/syslog.log | grep -v -e "sshd" -e "ftpd" -e "su:" -e "ETDirect" -e "inetd"

HPUX 只取syslog.log当前三天的信息的更多相关文章

  1. 详解usbmon抓取的log各字段的含义

    详解 usbmon 抓取的 log 各字段的含义 在上篇文章中,我们已经介绍了如何在 linux 下使用 usbmon 抓取 usb 总线上数据的方法.(https://www.cnblogs.com ...

  2. Leading and Trailing LightOJ - 1282 (取数的前三位和后三位)

    题意: 求n的k次方的前三位 和 后三位 ...刚开始用 Java的大数写的...果然超时... 好吧  这题用快速幂取模求后三位  然后用一个技巧求前三位 ...orz... 任何一个数n均可以表示 ...

  3. MySQL中in&lpar;&&num;39&semi;5&comma;6&comma;7&&num;39&semi;&rpar;只取第一个id为5对应的数据的思考

    通过阅读本文你可以更好的理解两个知识点: 1.#{}与${}在实际项目中的使用,避免在项目中使用不当造成不可预知的Bug; 2.MySQL中in里面如果是字符串的话,为什么只取第一个对应的数据,eg: ...

  4. Sql中时间只取年或者年月

    select Title,datepart(year,DateCreated) from CMS_Content    只取年 只显示年月,不显示日:select datepart(year,getd ...

  5. 如何在User版本开启串口&lpar;Uart&rpar;&comma;抓取上层Log&comma;开启输入控制台

    [原][FAQ03891] 如何在User版本开启串口(Uart),抓取上层Log,开启输入控制台 2014-11-26阅读1369 评论0 FAQ Content [Description]如何在U ...

  6. SQL排除重复结果只取字段最大值

    如何用SQL排除重复结果只取字段最大值的记录?要求得到的结果(即是PID相同的记录只取ID值最大的那一条). select * from [Sheet1$] a from [Sheet1$] wher ...

  7. Oracle初级入门 根据某字段重复只取一条记录,并计计算重复条数

    在平常开发中,去重复数据经常使用到,本人新手,接触Oracle也不久,开发中用到的小知识点,记录一下,老鸟可绕道,如果有写错的,请指正. 去重复记录可以使用distinct,当只查询一列数据时,可以轻 ...

  8. Python&colon; re&period;compile最短匹配模式,只取双引号内的值&bsol;&OpenCurlyDoubleQuote;

    用正则表达式匹配某个文本模式 1.只取双引号内的值 2.长短匹配模式对比 贪婪模式:     模式r'\"(.*)\" '的意图是匹配被双引号包含的文本,但是这个表达式中*是贪婪的 ...

  9. Mysql,重复字段只取其中一行

    Mysql,重复字段只取其中一行 格式 : select 字段 from [表] where 其他字段 in (select 函数(其他字段) from [表] group by 相同字段) 示例如下 ...

随机推荐

  1. 随机内容生成(random模块)

    摘抄于: 低调的python小子 当梦想照进现实  幸福近在咫尺 [jpg]http://ip.ipwind.cn/msn.png[/jpg] Python中的random模块用于生成随机数.下面介绍 ...

  2. 改进duilib的richedit控件的部分功能

    转载请说明原出处,谢谢~~:http://blog.csdn.net/zhuhongshu/article/details/41208207 如果要使用透明异形窗体功能,首先要改进duilib库让他本 ...

  3. 时间都去哪了?——安卓GTD工具

    GTD是英文Getting Things Done的缩写,是一种行为管理的方法,也是David Allen写的一本书的书名. GTD的主要原则在于一个人需要通过记录的方式把头脑中的各种任务移出来.通过 ...

  4. 如何解决 SogouIinput not enough space for thread data ?? 虚拟内存

    问题:总是提示没有足够的空间读写数据 上图: 原因: 可能是虚拟内存设置了过大了[我不知道明白是不是也是这样,我出现这个问题就是因为我把虚拟内存设置成了4G,我的物理内存是2G的] 具体问题具体分析, ...

  5. 习题3&period;10 约瑟夫环 josephus问题

    /* assume a header */ /* 双向循环链表 */ struct Node; typedef struct Node * PtrToNode; typedef PtrToNode L ...

  6. C&num;操作Word Aspose&period;Words组件介绍及使用—基本介绍与DOM概述

    1.基本介绍 Aspose.Words是一个商业.NET类库,可以使得应用程序处理大量的文件任务.Aspose.Words支持Doc,Docx,RTF,HTML,OpenDocument,PDF,XP ...

  7. mysql find&lowbar;in&lowbar;set&lpar;&rpar;函数的使用

    mysql 中 find_in_set() 函数语法: FIND_IN_SET(str,strList) str 要查询的字符串 strList 字段名,参数以“,”分隔,如(1,2,6,8) 查询字 ...

  8. python之路---03 整型 bool 字符串 for循环

    十三.整型(int) 基本操作: 1.+ - * / % // ** 2.  .bit_length() 计算整数在内存中占⽤的⼆进制码的⻓度 如: 十四.布尔值(bool) True  False ...

  9. TreeCollection2

    Tree Collection 2 Table of Contents Introduction Structure Interfaces Data Node structure Tree struc ...

  10. matlab GUI重新命名

    http://www.mathworks.com/matlabcentral/newsreader/view_thread/309789 To change the name you should o ...