awk用法

test.sh

find . -name ".*(?<\!rar)$"

find . -name "^.*?(?<\\!.rar)$"

# var=$(find . -type f | grep -v 'rar$')
# # echo ${var:1:4}

# for temp in $var 
# do
   # echo $temp
   # awk -f cal.awk2 $temp
# done

# echo "-------------------------------------------"
#awk -f cal.awk2 example201806032[0-2]*.txt

awk -f cal.awk2 $(find . -type f | grep -v 'rar$')

awk -f cal.awk2 *.txt 
#example201806032[0-2]*.txt

cal.awk2

#!/bin/awk -f
#运行前
BEGIN {
    categoryNum1=0
    categoryResponse1=0
    categoryNum2=0
    categoryResponse2=0
    categoryNum3=0
    categoryResponse3=0
    printf "---------------------begin------------------------\n"
}
#运行中
{
    if(match($5,"alvin") && match($3,"69997"))
    {

       #print $0;
       categoryNum1++;
       #len=length($4);
       var=substr($4,2,5);
       categoryResponse1 = categoryResponse1 + var;

    } 
    else if(match($5,"nicole") && match($3,"123"))
    {
       #print $0;
       categoryNum2++;
       var=substr($4,2,5);
       categoryResponse2 = categoryResponse2 + var;
    }
    else if(match($5,"other") && match($3,"133"))
    {
       #print $0;
       categoryNum3++;
       var=substr($4,2,5);
       categoryResponse3 = categoryResponse3 + var;
    }
}
#运行后
END {
   print "\n"
   print "categoryNum1:"categoryNum1   "  categoryResponse1:"categoryResponse1 
   print "categoryNum2:"categoryNum2   "  categoryResponse2:"categoryResponse2 
   print "categoryNum3:"categoryNum3   "  categoryResponse3:"categoryResponse3 
   printf "---------------------end------------------------\n"

}

日志文件: example.txt
2013/08/16 01:10:11.111 0 “0.013” lvyuantestalvin djfalkjlaijealaklkdjfiwojla aljioqwjelakflajfoi jli9089089002390fijaljaljdklasjflaskjfakl;skjfka;lsjf;akjf;asjf;akjf;aljf;aljfiijewalkdkdalkjdfaljjkdaskwe aljioqwjelakjajdka;djajfdkalfjklajiowijewojlajlajlasjoowiwiewjlajkflajfoi jliwe aljioqwjelakflajfoi jliwe aljioqwjelakflajfoi jliwedjfalkjlaijealaklkdjfiwojla aljioqwjelakflajfoi jli9089089002390fijaljaljdklasjflaskjfakl;skjfka;lsjf;akjf;asjf;akjf;aljf;aljfiijewalkdkdalkjdfaljjkdaskwe aljioqwjelakjajdka;djajfdkalfjklajiowijewojlajlajlasjoowiwiewjlajkflajfoi jliwe aljioqwjelakflajfoi jliwe aljioqwjelakflajfoi jliwedjfalkjlaijealaklkdjfiwojla aljioqwjelakflajfoi jli9089089002390fijaljaljdklasjflaskjfakl;skjfka;lsjf;akjf;asjf;akjf;aljf;aljfiijewalkdkdalkjdfaljjkdaskwe aljioqwjelakjajdka;djajfdkalfjklajiowijewojlajlajlasjoowiwiewjlajkflajfoi jliwe aljioqwjelakflajfoi jliwe aljioqwjelakflajfoi jliwedjfalkjlaijealaklkdjfiwojla aljioqwjelakflajfoi jli9089089002390fijaljaljdklasjflaskjfakl;skjfka;lsjf;akjf;asjf;akjf;aljf;aljfiijewalkdkdalkjdfaljjkdaskwe aljioqwjelakjajdka;djajfdkalfjklajiowijewojlajlajlasjoowiwiewjlajkflajfoi jliwe aljioqwjelakflajfoi jliwe aljioqwjelakflajfoi jliwedjfalkjlaijealaklkdjfiwojla aljioqwjelakflajfoi jli9089089002390fijaljaljdklasjflaskjfakl;skjfka;lsjf;akjf;asjf;akjf;aljf;aljfiijewalkdkdalkjdfaljjkdaskwe aljioqwjelakjajdka;djajfdkalfjklajiowijewojlajlajlasjoowiwiewjlajkflajfoi jliwe aljioqwjelakflajfoi jliwe aljioqwjelakflajfoi jliwe
2013/08/16 01:10:11.111 1 “0.015” lvyuantestnicole djfalkjlaijealaklkdjfiwojla aljioqwjelakflajfoi jli9089089002390fijaljaljdklasjflaskjfakl;skjfka;lsjf;akjf;asjf;akjf;aljf;aljfiijewalkdkdalkjdfaljjkdaskwe aljioqwjelakjajdka;djajfdkalfjklajiowijewojlajlajlasjoowiwiewjlajkflajfoi jliwe aljioqwjelakflajfoi jliwe aljioqwjelakflajfoi jliwedjfalkjlaijealaklkdjfiwojla aljioqwjelakflajfoi jli9089089002390fijaljaljdklasjflaskjfakl;skjfka;lsjf;akjf;asjf;akjf;aljf;aljfiijewalkdkdalkjdfaljjkdaskwe aljioqwjelakjajdka;djajfdkalfjklajiowijewojlajlajlasjoowiwiewjlajkflajfoi jliwe aljioqwjelakflajfoi jliwe aljioqwjelakflajfoi jliwedjfalkjlaijealaklkdjfiwojla aljioqwjelakflajfoi jli9089089002390fijaljaljdklasjflaskjfakl;skjfka;lsjf;akjf;asjf;akjf;aljf;aljfiijewalkdkdalkjdfaljjkdaskwe aljioqwjelakjajdka;djajfdkalfjklajiowijewojlajlajlasjoowiwiewjlajkflajfoi jliwe aljioqwjelakflajfoi jliwe aljioqwjelakflajfoi jliwedjfalkjlaijealaklkdjfiwojla aljioqwjelakflajfoi jli9089089002390fijaljaljdklasjflaskjfakl;skjfka;lsjf;akjf;asjf;akjf;aljf;aljfiijewalkdkdalkjdfaljjkdaskwe aljioqwjelakjajdka;djajfdkalfjklajiowijewojlajlajlasjoowiwiewjlajkflajfoi jliwe aljioqwjelakflajfoi jliwe aljioqwjelakflajfoi jliwedjfalkjlaijealaklkdjfiwojla aljioqwjelakflajfoi jli9089089002390fijaljaljdklasjflaskjfakl;skjfka;lsjf;akjf;asjf;akjf;aljf;aljfiijewalkdkdalkjdfaljjkdaskwe aljioqwjelakjajdka;djajfdkalfjklajiowijewojlajlajlasjoowiwiewjlajkflajfoi jliwe aljioqwjelakflajfoi jliwe aljioqwjelakflajfoi jliwe
2013/08/16 01:10:11.111 2 “0.016” lvyuantestalvin djfalkjlaijealaklkdjfiwojla aljioqwjelakflajfoi jli9089089002390fijaljaljdklasjflaskjfakl;skjfka;lsjf;akjf;asjf;akjf;aljf;aljfiijewalkdkdalkjdfaljjkdaskwe aljioqwjelakjajdka;djajfdkalfjklajiowijewojlajlajlasjoowiwiewjlajkflajfoi jliwe aljioqwjelakflajfoi jliwe aljioqwjelakflajfoi jliwedjfalkjlaijealaklkdjfiwojla aljioqwjelakflajfoi jli9089089002390fijaljaljdklasjflaskjfakl;skjfka;lsjf;akjf;asjf;akjf;aljf;aljfiijewalkdkdalkjdfaljjkdaskwe aljioqwjelakjajdka;djajfdkalfjklajiowijewojlajlajlasjoowiwiewjlajkflajfoi jliwe aljioqwjelakflajfoi jliwe aljioqwjelakflajfoi jliwedjfalkjlaijealaklkdjfiwojla aljioqwjelakflajfoi jli9089089002390fijaljaljdklasjflaskjfakl;skjfka;lsjf;akjf;asjf;akjf;aljf;aljfiijewalkdkdalkjdfaljjkdaskwe aljioqwjelakjajdka;djajfdkalfjklajiowijewojlajlajlasjoowiwiewjlajkflajfoi jliwe aljioqwjelakflajfoi jliwe aljioqwjelakflajfoi jliwedjfalkjlaijealaklkdjfiwojla aljioqwjelakflajfoi jli9089089002390fijaljaljdklasjflaskjfakl;skjfka;lsjf;akjf;asjf;akjf;aljf;aljfiijewalkdkdalkjdfaljjkdaskwe aljioqwjelakjajdka;djajfdkalfjklajiowijewojlajlajlasjoowiwiewjlajkflajfoi jliwe aljioqwjelakflajfoi jliwe aljioqwjelakflajfoi jliwedjfalkjlaijealaklkdjfiwojla aljioqwjelakflajfoi jli9089089002390fijaljaljdklasjflaskjfakl;skjfka;lsjf;akjf;asjf;akjf;aljf;aljfiijewalkdkdalkjdfaljjkdaskwe aljioqwjelakjajdka;djajfdkalfjklajiowijewojlajlajlasjoowiwiewjlajkflajfoi jliwe aljioqwjelakflajfoi jliwe aljioqwjelakflajfoi jliwe

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值