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
}