#1 Le 06/11/2011, à 13:11
[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
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.txtHors ligne
#3 Le 06/11/2011, à 14:35
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
Re : [Linux] Recherche de contenu d'un mot dans plusieurs fichiers /
Plus simplement :
grep -R "Armelle" / >> /tmp/resultat.logHors ligne
#5 Le 06/11/2011, à 15:30
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
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/sortieContenu du fichier resultat.txt
/root/.bash_history:find | grep -i Armelle
/opt/libreoffice3.4/share/extensions/dict-fr/fr.dic:Armelle/7 19Bizarre que ça a planté
A quoi est-ce dû ?
Hors ligne
#7 Le 06/11/2011, à 17:29
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
Oups petit oublie! un petit Exclude suffira
grep -R "blabla" --exclude="resultat.log" /tmp >> /tmp/resultat.logHors ligne
#8 Le 06/11/2011, à 17:41
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.logDerniè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
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.logbashfr.org(random);
Tatiana: j'ai une tro troo bonne nouvele mon chéri, mon natel refonctionne j'vai pouvoir t'apellé tout le temp!!!
Marc: C'est quoi la bonne nouvelle?
Hors ligne
#10 Le 29/11/2012, à 15:53
Re : [Linux] Recherche de contenu d'un mot dans plusieurs fichiers /
Ou
cat * | grep -e "tralala"Hors ligne
Pages : 1
- Accueil
- » Forum
- » Terminal, scripts et ligne de commande
- » [Linux] Recherche de contenu d'un mot dans plusieurs fichiers /