Contenu | Rechercher | Menus

Annonce

Ubuntu-fr.org recrute toujours de nouveaux modérateurs, avec de l'expérience.

Ubuntu 16.04 LTS
Réservez vos DVD et clé USB Ubuntu-fr (premières livraisons mi-mai)

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

M.A.J. en cours du forum possibilité de bug, nous faisons le maximum pour les résoudre au plus vite

#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

En 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

bashfr.org(random);
<arciks1994> dou tu connai qel age j'ai ?

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