[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: