#!/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