linux操作——shell脚本提取日志文件中的关键字
2020年07月15日
| 萬仟网IT编程
| 我要评论
一.需求背景:对部署在服务器上的项目日志通过shell脚本进行awk分词处理二.实现功能:利用awk强大的文本处理功能,对info日志中“error”-->所在行及其下一行 进行提取并重定向到指定txt;#昨天日期 注意 ``DATE=`date+”%Y-%m-%d” –d “-24hour”`#原日志地址bill_path=/data/bill/info#重定向地址bill_txt_path=~/bill_daily_log/${DATE}.txt#创建文件if [ !.
一.需求背景:对部署在服务器上的项目日志通过shell脚本进行awk分词处理
二.实现功能:利用awk强大的文本处理功能,对info日志中“error”-->所在行及其下一行 进行提取并重定向到指定txt;
#昨天日期 注意 ``
DATE=`date+”%Y-%m-%d” –d “-24hour”`
#原日志地址
bill_path=/data/bill/info
#重定向地址
bill_txt_path=~/bill_daily_log/${DATE}.txt
#创建文件
if [ ! –f ${bill_txt_path} ];then
touch ${bill_txt_path}
echo “bill文件创建完成”
else
echo “bill文件已存在”
fi
#查找日志中存在“error”的匹配行及其下一行并将数据写入创建的txt
cd ${bill_path}
files=`find . –name ‘ybill.log.${DATE}*’`
echo “查询到与日期匹配的日志文件:”
echo ${files}
for item in $files
do
echo ”----文件:” ${item} >>${ybill_txt_path}
echo ${item}
awk ‘$0~/ERROR/{print NR”)”,$0;getline;print NR”)” $0;}’ $item >>ybill_api_txt_path}}
done
本文地址:https://blog.csdn.net/weixin_44758548/article/details/107324657
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
相关文章:
本文介绍一个powershell命令,用于将某个目录或磁盘(如d盘)下占用空间最大的前几个文件。这个任务在其它编程语言中,可能要大段...
OpenWrt挂载U盘本人一的路由器是Newifi3, 刷成OpenWrt之后发现软件包的空闲空间过小,于是买了...
本文介绍在powershell中使用字符串的indexof函数,来查询一个字符串中是否存在另一个字符串,如果存在那么它在什么位置。...
我这边是使用系统数字签名的方式进行的,需在Android项目内的AndroidManifest文件内需要添加 a...
题目题目描述这是一个数三角的游戏。长度为111或2\sqrt22的小木棍放在一个网格上。如图所示,有水平的,垂...
windows 系统自带的internet explore +加上powershell 即可搞定。
今天就分享下这几天自己写的几个...
在windows 8平台上,可以安装最新的lob(业务线)应用程序,即后缀为.appx的程序。appx程序一般都需要开发者提交给wi...
适用于powershell 3.0或者更高版本!
powershell ise只支持行断点:它可以让脚本运行至特定的调试行:你可以...
App启动优化:怎么测量App启动时间?adb shell am start -W [packageName]/...
变量可以临时保存数据,因此可以把数据保存在变量中,以便进一步操作。
#定义变量
$a=10
$b=4
#计算变量
...
网友评论
验证码: