Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 06/11/2011, à 13:11

Arnold59

[Linux] Recherche de contenu d'un mot dans plusieurs fichiers /

Bonjour,

Je recherche désespérément le meilleur script pour trouver le contenu d'un mot dans les fichiers et sauvegarder le résultat dans un fichier :

Voici ma requête : je cherche le mot "Armelle" dans tous les fichiers qui peuvent le contenir depuis la racine /

Et j'aimerais que le résultat soit enregistrer dans resultat.txt

Quel est le script idéal ?

D'avance merci .

Hors ligne

#2 Le 06/11/2011, à 13:19

pingouinux

Re : [Linux] Recherche de contenu d'un mot dans plusieurs fichiers /

Bonjour,
Peut-être pas idéal, mais devrait convenir...

sudo find / -type f -exec grep -H Armelle {} \; >/tmp/resultat.txt

Hors ligne

#3 Le 06/11/2011, à 14:35

Arnold59

Re : [Linux] Recherche de contenu d'un mot dans plusieurs fichiers /

Bonjour,

Merci de ta réponse, je vais tester le script
je te tiens au courant
Bon dimanche

Hors ligne

#4 Le 06/11/2011, à 14:58

Levi59

Re : [Linux] Recherche de contenu d'un mot dans plusieurs fichiers /

Plus simplement :

grep -R "Armelle" / >> /tmp/resultat.log

Hors ligne

#5 Le 06/11/2011, à 15:30

Haleth

Re : [Linux] Recherche de contenu d'un mot dans plusieurs fichiers /

Tu va faire une boucle infinie : il te faut exclure le fichier /tmp/resultat.log de la zone d'action de grep


Ubuntu is an ancien African word which means "I can't configure Debian"

Because accessor & mutator are against encapsulation (one of OOP principles), good OOP-programmers do not use them. Obviously, procedural-devs do not. In fact, only ugly-devs are still using them.

Hors ligne

#6 Le 06/11/2011, à 17:03

Arnold59

Re : [Linux] Recherche de contenu d'un mot dans plusieurs fichiers /

Voilà le résultat mais inachevé ???

find / -type f -exec grep -H Armelle {} \; >/tmp/resultat.txt
grep: /proc/sysrq-trigger: Erreur d'entrée/sortie

Contenu du fichier resultat.txt

/root/.bash_history:find | grep -i Armelle
/opt/libreoffice3.4/share/extensions/dict-fr/fr.dic:Armelle/7   19

Bizarre que ça a planté

A quoi est-ce dû ?

Hors ligne

#7 Le 06/11/2011, à 17:29

Levi59

Re : [Linux] Recherche de contenu d'un mot dans plusieurs fichiers /

Haleth a écrit :

Tu va faire une boucle infinie : il te faut exclure le fichier /tmp/resultat.log de la zone d'action de grep

Oups petit oublie! un petit Exclude suffira

grep -R "blabla" --exclude="resultat.log" /tmp >> /tmp/resultat.log

Hors ligne

#8 Le 06/11/2011, à 17:41

Haleth

Re : [Linux] Recherche de contenu d'un mot dans plusieurs fichiers /

Oui, il plante sur le procfs, ce qui est plutot normal, essaye comme ceci :

grep -R 'blabla' --exclude="resultat.log" --exclude-dir=/proc / > /tmp/resultat.log

Dernière modification par Haleth (Le 06/11/2011, à 17:41)


Ubuntu is an ancien African word which means "I can't configure Debian"

Because accessor & mutator are against encapsulation (one of OOP principles), good OOP-programmers do not use them. Obviously, procedural-devs do not. In fact, only ugly-devs are still using them.

Hors ligne

#9 Le 07/11/2011, à 04:50

sputnick

Re : [Linux] Recherche de contenu d'un mot dans plusieurs fichiers /

Je dirais même :

grep -rl 'blabla' --exclude="resultat.log" --exclude-dir=/proc --exclude-dir=/sys --exclude-dir=/dev / > /tmp/resultat.log

On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#10 Le 29/11/2012, à 15:53

Baxos

Re : [Linux] Recherche de contenu d'un mot dans plusieurs fichiers /

Ou

cat * | grep -e "tralala"

Hors ligne