Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites". Attention, le forum rencontre actuellement quelques difficultés. En cas d'erreur 502, il ne faut pas re-valider l'envoi d'un message ou l'ouverture d'une discussion, au risque de créer un doublon.

La section divers se réorganise ! De nouvelles sous-sections à venir. (plus d'infos + donner son avis)

#1 Le 06/11/2011, à 12: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, à 12: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, à 13: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, à 13: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, à 14: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, à 16: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, à 16: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, à 16: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, à 16: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, à 03: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, à 14:53

Baxos

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

Ou

cat * | grep -e "tralala"

Hors ligne

Haut de page ↑