Bonjour,
j'ai un volume très important de logs IRC, et j'ai souvent besoin de me référer à une discussion passée.
grep est un peu limité pour cela parce que je suis obligé de rechercher des mots consécutifs dans le texte, j'aimerais bien quelque chose de plus évolué.
On m'a suggéré google desktop search qui malheureusement ne semble pas être libre (donc poubelle), beagle que j'ai regardé en travers avant de l'éliminer (peut-être par erreur) parce qu'il a l'air d'une lourdeur impossible, et un autre programme en Kquelquechose qui était absolument nul pour ce qui est d'indexer les logs IRC, dans la mesure où il ne me permettait de faire que ce que je pouvais déjà faire avec grep.
Auriez-vous une idée de logiciel ?
Merci !
# swish-e
Posté par Cheneson Cyril . Évalué à 5.
http://swish-e.org/
Cyril
[^] # Re: swish-e
Posté par ahuillet (site web personnel) . Évalué à 1.
Maintenant le problème c'est si par exemple je veux voir la dernière fois que nous avons discuté de la nouvelle release de FreedroidRPG:
arthur@Chani:~$ swish-e -w '"next release"'
# SWISH format: 2.4.5
# Search words: "next release"
# Removed stopwords:
# Number of hits: 1
# Search time: 0,000 seconds
# Run time: 0,016 seconds
1000 /home/arthur/.xchat2/xchatlogs/ALIA_freenode-#freedroid.log "ALIA_freenode-#freedroid.log" 2675371
.
arthur@Chani:~$
En gros il me dit que ma phrase se trouve dans tel fichier de log. Ce que je savais déjà.
Je vais écrire à la ML pour savoir si y a moyen pour swish-e de me sortir le numéro de ligne, sachant que c'est ce qui m'intéresse réellement (je sais très bien dans quel log se trouve ce que je cherche en général).
Encore merci :)
[^] # Re: swish-e
Posté par Cheneson Cyril . Évalué à 2.
[^] # Re: swish-e
Posté par NeoX . Évalué à 0.
1000 /home/arthur/.xchat2/xchatlogs/ALIA_freenode-#freedroid.log "ALIA_freenode-#freedroid.log" 2675371
c'est pas deja un de ces numero ton numero de ligne ?
[^] # Re: swish-e
Posté par ahuillet (site web personnel) . Évalué à 2.
2675371: la taille en octets du document
Tu penses bien que j'ai vérifié avant de poster quand même :)
# Euh ....
Posté par LaBienPensanceMaTuer . Évalué à 1.
grep est un peu limité pour cela parce que je suis obligé de rechercher des mots consécutifs dans le texte, j'aimerais bien quelque chose de plus évolué.
Grep gère (et pas seulement le GNU Grep puisque c'est Posix) via le commutateur -E les expressions régulières ... je crois que tu trouveras difficilement moins limité....
# HyperEstraier
Posté par Octabrain . Évalué à 3.
Pour indexer, je fais :
estcmd gather -cm -sd NOMDEBASE DOSSIERDELOGS
mais j'utilise des options en plus pour qu'il n'indexe que le texte "intéressant" des logs : dans le cas de logs IRC, je ne garde pas le changements de modes sur un channel ou les joins/parts. Pour ça, j'ai fait un petit filtre shell, et je lui dis de passer les .log à travers ce filtre.
Pour chercher, il y a une simple commande shell qui affiche les "extraits" du résultats comme le fait google par exemple :
estcmd search -vh NOMDEBASE EXPRESSION
(EXPRESSION peut contenir des expressions compliquées ou régulières)
http://hyperestraier.sourceforge.net/ (disponible dans les paquets de certaines distributions)
[J'essaye de faire un UI pour ça]
[^] # Re: HyperEstraier
Posté par ahuillet (site web personnel) . Évalué à 1.
Si tu fais une UI à un moment contacte moi, ça m'intéresse :)
[^] # Re: HyperEstraier
Posté par ahuillet (site web personnel) . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.