#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);
<Kuro> Ma mère est fantastique. Comme je passe trop de temps sur mon PC au lieu d'aller voir mes amis etc, elle me prive de sortie pendant ces vacances. Du coup, j'vais les passer sur WoW... x)
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 /