All pastes #494850 Raw Edit

Stuff

public text v1 · immutable
·published 2007-05-18 13:20 UTC
rendered paste body
#!/bin/bash

logfile=~/mta/mods/race/mtaserver.log

cat $logfile | grep -Ei 'CONNECT|QUIT' | {
while read datas
do
        let i+=1
        connect=`echo $datas | grep 'CONNECT:'`
        quit=`echo $datas | grep -i 'QUIT:'`

        if [ ${#connect} -gt 0 ]; then
                nick=`echo $connect | awk '{ print $3 }' | sed -e 's/[(,)]/per/g'`

                already=`echo $nickek | grep -i $nick`
                if [ ${#already} -gt 0 ]; then
                        let i2+=1
                        id=$i2
                else
                        id=`echo $nickek | grep -wo $nick'.[0-9]'  | sed -e 's/'$nick'//g' |  sed -e 's/[(,)]//g'`
                        id=$id
                fi


                ora=`expr ${connect:1:2} \* 60 \* 60`
                perc=`expr ${connect:4:2} \* 60`
                mp=`expr ${connect:7:2} \+ $ora \+ $perc`
                ctime[$id]=`expr ${ctime[$id]} \+ $mp`
                nickek="$nickek $nick($id)"
        fi

        if [ ${#quit} -gt 0 ]; then
                nick=`echo $quit | awk '{ print $3 }' | sed -e 's/[(,)]/per/g'`
                ora=`expr ${quit:1:2} \* 60 \* 60`
                perc=`expr ${quit:4:2} \* 60`
                mp=`expr ${quit:7:2} \+ $ora \+ $perc`
                id=`echo $nickek | grep -wo $nick'.[0-9]'  | sed -e 's/'$nick'//g' |  sed -e 's/[(,)]//g'`
                ctime[$id]=`expr ${ctime[$id]} \- $mp`
                echo "nick: $nick , id: $id , ertek: ${ctime[$id]}"

        fi


        if [ "$i" -gt 100 ]; then
                break
        fi

done
echo $nickek
}