Re: [HS] find et recherche d'une expression dans des fichiers
----- Mail original -----
> De: "David Martin" <damart.vidin@gmail.com>
> À: "debian-user-french@lists.debian.org French"
> <debian-user-french@lists.debian.org>
> Envoyé: Jeudi 28 Janvier 2021 15:08:19
> Objet: [HS] find et recherche d'une expression dans des fichiers
> Bonjour,
> Je cherche, dans un répertoire qui contient des fichiers de log
> (environ 600) qui contiennent eux memes une 10aine de ligne max
> chacuns,
> le moyen d'en extraire deux chaines de caractères (élèves ou
> professeurs) qui sont contenue dans la première ligne des fichiers.
> Je n'arrive pas à extraire uniquement la permiere ligne du fichier et
> passer à un autre fichier.
> Les lignes ressemble à ceci :
> CONNECTION Web 27 Jan 2021 06:50 jean.dujardin professeurs
> PC-00034-BLA win10 172.16.78.30 1380
> j'aimerai extraire professeurs et le nom du pc, et passer à un autre
> fichier.
> awk '{print $8,$9}' fichier.log pour m'extraire professeurs et
> PC-00034-BLA fonctionne mais sur un fichier mais du coup j'ai toutes
> les lignes
> et aussi avec grep j'ai toute les lignes
> grep -r --include="*.log" -i "professeurs"
> Avez-vous une idée ?
> --
> david martin
Bonjour David,
en premier c'est le fichier auth.log qu'il faut parser
sudo find /var/log -name auth.log
(rentrer le mot de passe)
/var/log/auth.log
ensuite :
sudo cat /var/log/auth.log | grep '\(professeurs\|PC-00034-BLA\)'
désolé, mais je n'ai pas le fichier log sous les yeux et je conseille
de consulter les liens suivants pour affiner les choses :
https://living-sun.com/fr/grep/278684-how-to-grep-two-patterns-at-once-grep.html
https://www.tuteurs.ens.fr/unix/exercices/solutions/grep-sol.html
solution avancée :
https://www.golinuxcloud.com/find-exec-multiple-commands-examples-unix/#Combine_find_exec_with_grep_in_Linux_or_Unix
merci pour ton aimable attention
Bien à toi
Bernard
Reply to: