29 lines
1.4 KiB
Bash
29 lines
1.4 KiB
Bash
|
#!/bin/bash
|
||
|
# Dernière révision : 2021/10/31
|
||
|
# Auteur : Zatalyz. Merci à YannK, Tycho, Pulkomandy, Madi, Link Mauve et Glorf pour leurs nombreux conseils, les explications, l'aide et la patience !
|
||
|
# Licence CC0
|
||
|
# Ce script permet de ne garder que l'alentours et les emotes.
|
||
|
# Système adapté au nouveau système de log (à la fois plus simple puisque pas besoin du syslog,
|
||
|
# et un peu moins régulier dans les noms...)
|
||
|
# Fonctionnement idéal : /usr/bin/bash ./1analyse_new_logryzom.sh fichier_entrée fichier_sortie
|
||
|
# Par exemple :
|
||
|
# ./1analyse_new_logryzom.sh log_zatalyz.txt log_zatalye_alentours.txt
|
||
|
# On peut aussi renseigner les noms et chemins ici sur les variables :
|
||
|
logfile1="$1"
|
||
|
logsortie="$2"
|
||
|
# Canaux à garder
|
||
|
# Alentours + Endroit où on est
|
||
|
grep 'SAY\|SHOUT\|SYSTEM\/ZON' "$logfile1" > templog.txt
|
||
|
# vire le timestamp de début des lignes. Garde le * si ça peut servir à nettoyer le sys.info..
|
||
|
cut -b 21- templog.txt > templog2.txt
|
||
|
# Enlève les couleurs des canaux
|
||
|
sed 's/@{[A-F0-9]\{4\}}//g' templog2.txt > templog3.txt
|
||
|
# enlever le nom des canaux :
|
||
|
sed -re 's:^\([A-Z/]+\) +\* +(.*)$:\1:' templog3.txt > templog4.txt
|
||
|
# laisser uniquement les phrases traduites (attention, ça peut être étrange)
|
||
|
sed -re 's#\{:[a-zA-Z]{2}:[^}]+\}@\{[[:space:]]##' templog4.txt > templog5.txt
|
||
|
# Si quelqu'un joue avec des caractères bizarres, ça remet tout d'aplomb
|
||
|
iconv -t utf-8 -c templog5.txt > "$logsortie"
|
||
|
# Enlever les fichiers temporaires
|
||
|
rm templog*.txt
|