HiHo
with this crazy codes, we handle the large amount of accounts (ini-files) and generate stats from our GTA San Andreas Multiplayer Community
## Aus der WARN.Log alle Money-Cheater anzeigen grep -h spawnt logPATH/cheater/warn* | tr '[' ' ' | tr ']' ' ' | tr -s " " | cut -d" " -f 2,5 | tr '.' '/' | tr ' ' '/' | sort -r -t"/" -k 2,2g | sort -r -t"/" -k 1,1g | uniq ## gleiches wie oben nur nach ISO-Dateiformat sortiert grep -h spawnt logPATH/cheater/warn* | tr '[' ' ' | tr ']' ' ' | tr -s " " | cut -d" " -f 2,5 | tr '.' '/' | tr ' ' '/' | sort -r -t"/" -k 2,2g | sort -r -t"/" -k 1,1g | uniq | tr '/' ' ' | awk '{ day = $1 ; month=$2 ; year=$3 ; userini=$4 ; noll=0 ; LINE = "__" ; print year, noll, month, day, echo LINE, echo userini; }' | tr -d " " | tr "" "_" | sort -n ## NICHT-gebannte Money-Cheater anzeigen ! grep -h spawnt logPATH/cheater/warn* | tr '[' ' ' | tr ']' ' ' | tr -s " " | cut -d" " -f 2,5 | tr '.' '/' | tr ' ' '/' | sort -r -t"/" -k 2,2g | sort -r -t"/" -k 1,1g | uniq | cut -d"/" -f 4 | sed 's/$/.ini/g' | perl -ne 'print "/home/gtasa/RAMDISK/RL2009/scriptfiles/" . $_' | xargs grep -sL -- "Level=-" | uniq ## wie oben, nur wird zusätzlich aktuelles Money & Bank je Spieler ausgegeben grep -h spawnt logPATH/cheater/warn* | tr '[' ' ' | tr ']' ' ' | tr -s " " | cut -d" " -f 2,5 | tr '.' '/' | tr ' ' '/' | sort -r -t"/" -k 2,2g | sort -r -t"/" -k 1,1g | uniq | cut -d"/" -f 4 | sed 's/$/.ini/g' | perl -ne 'print "/home/gtasa/RAMDISK/RL2009/scriptfiles/" . $_' | xargs grep -sL -- "Level=-" | uniq | xargs grep -E 'Money|Bank' ## Alle Admins/Mods sortiert auflisten grep -L -- "Ban=1" live_scriptfiles/*.ini | xargs grep -L -- "AdminLevel=0" | xargs grep AdminLevel | cut -c 18-999 | tr ':' ';' | tr '=' ';' | sort -t";" -k 3 -g | less ## Crimes= nach Menge sortiert ausgeben grep -L -- "Ban=1" live_scriptfiles/*.ini | xargs grep -L -- "Tutorial=0" | xargs grep -H Crimes | cut -c 18-999 | tr ':' ';' | tr '=' ';' | cut -d ";" -f 1,3 | sort -t";" -k 2 -g -r | less ## Kills= nach Menge sortiert ausgeben grep -L -- "Ban=1" live_scriptfiles/*.ini | xargs grep -L -- "Tutorial=0" | xargs grep -H Kills | cut -c 18-999 | tr ':' ';' | tr '=' ';' | cut -d ";" -f 1,3 | sort -t";" -k 2 -g -r | less ## Deaths= nach Menge sortiert ausgeben grep -L -- "Ban=1" live_scriptfiles/*.ini | xargs grep -L -- "Tutorial=0" | xargs grep -H Deaths | cut -c 18-999 | tr ':' ';' | tr '=' ';' | cut -d ";" -f 1,3 | sort -t";" -k 2 -g -r | less ## Arrested= nach Menge sortiert ausgeben grep -L -- "Ban=1" live_scriptfiles/*.ini | xargs grep -L -- "Tutorial=0" | xargs grep -H Arrested | cut -c 18-999 | tr ':' ';' | tr '=' ';' | cut -d ";" -f 1,3 | sort -t";" -k 2 -g -r | less ## WantedDeaths= nach Menge sortiert ausgeben grep -L -- "Ban=1" live_scriptfiles/*.ini | xargs grep -L -- "Tutorial=0" | xargs grep -H WantedDeaths | cut -c 18-999 | tr ':' ';' | tr '=' ';' | cut -d ";" -f 1,3 | sort -t";" -k 2 -g -r | less ## Money= nach Menge sortiert in Liste ausgeben grep -L -- "Ban=1" live_scriptfiles/*.ini | xargs grep -L -- "Tutorial=0" | xargs grep -H Money | cut -c 18-999 | tr ':' ';' | tr '=' ';' | cut -d ";" -f 1,3 | sort -t";" -k 2 -g -r | less ## Bank= nach Menge sortiert in Liste ausgeben grep -L -- "Ban=1" live_scriptfiles/*.ini | xargs grep -L -- "Tutorial=0" | xargs grep -H Bank | cut -c 18-999 | tr ':' ';' | tr '=' ';' | cut -d ";" -f 1,3 | sort -t";" -k 2 -g -r | less ## Sortiere nach Menge - Money - der Level 1 - ALLE grep -L -- "Ban=1" live_scriptfiles/*.ini | xargs grep -L -- "Tutorial=0" | xargs grep -l -- "Level=1" | xargs grep -LE -- 'Level=10|Level=11|Level=12|Level=13|Level=14|Level=15|Level=16|Level=17|Level=18|Level=19' | xargs grep -L "AdminLevel=1" | xargs grep -H Money | cut -c 18-999 | tr ':' ';' | tr '=' ';' | cut -d ";" -f 1,3 | sort -t";" -k 2 -g -r | less ## Sortiere nach Menge - Bank - der Level 1 - ALLE grep -L -- "Ban=1" live_scriptfiles/*.ini | xargs grep -L -- "Tutorial=0" | xargs grep -l -- "Level=1" | xargs grep -LE -- 'Level=10|Level=11|Level=12|Level=13|Level=14|Level=15|Level=16|Level=17|Level=18|Level=19' | xargs grep -L "AdminLevel=1" | xargs grep -H Bank | cut -c 18-999 | tr ':' ';' | tr '=' ';' | cut -d ";" -f 1,3 | sort -t";" -k 2 -g -r | less ## Sortiere nach Menge - Money - der Level 1 - mit ConnectedTime 0 oder 1 grep -L -- "Ban=1" live_scriptfiles/*.ini | xargs grep -L -- "Tutorial=0" | xargs grep -l -- "Level=1" | xargs grep -LE -- 'Level=10|Level=11|Level=12|Level=13|Level=14|Level=15|Level=16|Level=17|Level=18|Level=19' | xargs grep -lE -- 'ConnectedTime=0|ConnectedTime=1' | xargs grep -L "AdminLevel=1" | xargs grep -H Money | cut -c 18-999 | tr ':' ';' | tr '=' ';' | cut -d ";" -f 1,3 | sort -t";" -k 2 -g -r | less ## Sortiere nach Menge - Bank - der Level 1 - mit ConnectedTime 0 oder 1 grep -L -- "Ban=1" live_scriptfiles/*.ini | xargs grep -L -- "Tutorial=0" | xargs grep -l -- "Level=1" | xargs grep -LE -- 'Level=10|Level=11|Level=12|Level=13|Level=14|Level=15|Level=16|Level=17|Level=18|Level=19' | xargs grep -lE -- 'ConnectedTime=0|ConnectedTime=1' | xargs grep -L "AdminLevel=1" | xargs grep -H Bank | cut -c 18-999 | tr ':' ';' | tr '=' ';' | cut -d ";" -f 1,3 | sort -t";" -k 2 -g -r | less ## Sortiere nach Menge - Money - der Level 2 grep -L -- "Ban=1" live_scriptfiles/*.ini | xargs grep -L -- "Tutorial=0" | xargs grep -l -- "Level=2" | xargs grep -LE -- 'Level=20|Level=21|Level=22|Level=23|Level=24|Level=25|Level=26|Level=27|Level=28|Level=29' | xargs grep -L "AdminLevel=2" | xargs grep -H Money | cut -c 18-999 | tr ':' ';' | tr '=' ';' | cut -d ";" -f 1,3 | sort -t";" -k 2 -g -r | less ## Sortiere nach Menge - Bank - der Level 3 grep -L -- "Ban=1" live_scriptfiles/*.ini | xargs grep -L -- "Tutorial=0" | xargs grep -l -- "Level=2" | xargs grep -LE -- 'Level=20|Level=21|Level=22|Level=23|Level=24|Level=25|Level=26|Level=27|Level=28|Level=29' | xargs grep -L "AdminLevel=2" | xargs grep -H Bank | cut -c 18-999 | tr ':' ';' | tr '=' ';' | cut -d ";" -f 1,3 | sort -t";" -k 2 -g -r | less ## Komplettes Bank= summieren und Ergebnis anzeigen NOWTIME=$(date +%s); grep -L -- "Ban=1" live_scriptfiles/*.ini | xargs grep -L -- "Tutorial=0" | xargs grep -H Bank | cut -c 18-999 | tr ':' ';' | tr '=' ';' | awk 'FS=";" {sum += $3} END {print sum }' | sed -e 's/^\(.*\)$/Bank \1\ am unixtime.de '$NOWTIME' /' ## Komplettes Money= summieren und Ergebnis anzeigen NOWTIME=$(date +%s); grep -L -- "Ban=1" live_scriptfiles/*.ini | xargs grep -L -- "Tutorial=0" | xargs grep -H Money | cut -c 18-999 | tr ':' ';' | tr '=' ';' | awk 'FS=";" {sum += $3} END {print sum }' | sed -e 's/^\(.*\)$/Money \1\ am unixtime.de '$NOWTIME' /'