Entraide GNU/Linux


[NON OFFICIEL] Client Linux statique 2.0

J'ai compilé une nouvelle version du client pour linux, qui contient la nouvelle version du chatlog (64bits version and 32 bits version). Actuellement, il n'y a pas de programme tout fait pour le filtrer, mais c'est très simple en utilisant juste du shell basique (et pour le UUOC, je sais, c'est juste par clarté que je fait comme ça) :

Enlever juste le sys.infos :
cat log_icus.txt|grep -v "(SYSTEM)"

Garder juste un canal :
cat log_icus.txt|grep "(SAY)"

Garder plusieurs canaux (ici alentours, emotes & région) :
cat log_icus.txt|grep -E "\(SAY\)|\(SAY/EMT\)|\(REGION\)"

Enlever plusieurs canaux :
cat log_icus.txt|grep -v "(SYSTEM)"|grep -v "(UNIVERSE)"

Liste complète des tags (pensez à échapper les () avec un \ si vous utilisez l'option -E)

Malheureusement, les cc nations/factions sont des canaux dynamiques, donc impossible de filtrer directement dessus ; il faut donc soit connaître leur numéro de canal dynamique (simple : si votre raccourci pour écrire en nation est /2, alors le numéro est 2, donc le tag (DYN2)), ou afficher le nom du canal dynamique dans le chat, comme ça le log sera comme ça :
2015/03/24 16:24:57 (DYN4) * @{EE3F}[4 Karavan] Vous dites : @{AFBF}Faction

Il suffit ici de faire un grep sur "Karavan]" ; si on veut en sélectionner plusieurs, par exemple grep -E "\(SAY\)|Karavan]"

---

Montrer le sujet
Last visit vendredi 26 Avril 02:16:25 UTC
P_:

powered by ryzom-api