首页 > 代码库 > awk grep 立马刷缓存 结果定向入文件立即生效
awk grep 立马刷缓存 结果定向入文件立即生效
1、grep 加入选项 --line-buffered
tail -f /opt/log/master.log |grep ‘^29-.*成功‘ --line-buffered | ./1.awk | tee re3.txt &
2、 awk ‘{awk_scripts; fflush(); }‘ ; 调用 ffush();
1.awk 内容如下:
#!/bin/awk -f
#29-5 lhm存钱10000.0000成功
#29-3 wusthongmin取钱2000.0000成功
{
print $0;
f1=$1;
f2=$2;
opt=substr(f1,4,1);
beg=index(f2, "成功");
aa=substr(f2,1,beg-1);
num=split(aa, myarr,"钱")
if( 2== num){
money=myarr[2];
namelen=length(myarr[1]) - 2;
uname = substr(myarr[1],1, namelen);
printf("%d %12d %16s\n", opt, money, unmae);
}
fflush();
}
结果:
29-5 lhm存钱10000.0000成功
5 10000 lhm
29-3 wusthongmin取钱2000.0000成功
3 2000 wusthongmin
别的进程,再进一步处理操作日志文件
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。