#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 /
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