Fichiers contenant une chaine de caractère
Résolu/Fermé
A voir également:
- Fichiers contenant une chaine de caractère
- Caractère ascii - Guide
- Caractere speciaux - Guide
- Caractère spéciaux - Guide
- Wetransfer gratuit fichiers lourd - Guide
- Caractère spéciaux mac clavier - Guide
7 réponses
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 895
24 mai 2005 à 14:18
24 mai 2005 à 14:18
Salut,
Alors tu peux essayer avec la commande "find" comme ceci :
Tu peux aussi essayer comme ça :
Alors tu peux essayer avec la commande "find" comme ceci :
find /chemin/rep -name "*" -exec grep -Hn "string" {} \;Alors en gros on recherche dans le répertoire "/chemin/rep", en passant en revue tous les fichiers du répertoire et des sous-répertoires (tu peux cibler d'avantage en réduisant la recherche à quelques répertoires ou aux extensions de fichiers), puis pour chaque fichier on recherche la chaîne (string) en affichant le chemin (-H) et le numéro de ligne (-n) si la chaîne est trouvée.
Tu peux aussi essayer comme ça :
find /chemin/rep -name '*' |xargs grep -l "string";-))
mamiemando
Messages postés
33079
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
23 avril 2024
7 749
24 mai 2005 à 14:14
24 mai 2005 à 14:14
grep -nri motif filtrefichier
n -> dans le fichier
r -> recherche récursive (ie dans les sous répertoires)
i -> insensible à la casse
Exemple :
$ grep -nri "include" *.cpp
n -> dans le fichier
r -> recherche récursive (ie dans les sous répertoires)
i -> insensible à la casse
Exemple :
$ grep -nri "include" *.cpp
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 895
24 mai 2005 à 14:34
24 mai 2005 à 14:34
à koi correspondent xargs et Hn?
Pour "xargs" => man xargs
pour "-Hn" => lire mon post en entier, c'est expliqué ;-))
Pour "{}", ça représente toutes les occurences trouvées correspondants au motif "*" (là dans ce cas, tous les fichiers du répertoire et des sous-répertoires).
Le ";" c'est pour signifier la fin de la commande, et le "\" devant c'est pour "échapper" le caractère ";".
Pour "xargs" => man xargs
pour "-Hn" => lire mon post en entier, c'est expliqué ;-))
Pour "{}", ça représente toutes les occurences trouvées correspondants au motif "*" (là dans ce cas, tous les fichiers du répertoire et des sous-répertoires).
Le ";" c'est pour signifier la fin de la commande, et le "\" devant c'est pour "échapper" le caractère ";".
merci!
si je comprends bien, il faut donc que je me positionne au niveau du dossier qui m'intéresse: ici D1...
car je ne souhaite pas kil me recherche la chaine ds tous les réperetoires mais juste ds le dossier D1 et je ne sais comment lui spécifier...
si je comprends bien, il faut donc que je me positionne au niveau du dossier qui m'intéresse: ici D1...
car je ne souhaite pas kil me recherche la chaine ds tous les réperetoires mais juste ds le dossier D1 et je ne sais comment lui spécifier...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
mamiemando
Messages postés
33079
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
23 avril 2024
7 749
24 mai 2005 à 14:20
24 mai 2005 à 14:20
Pour le grep que je t'ai donné la recherche se fait à partir du dossier où tu te trouves. L'option -r permet de fouiller en plus dans ses sous-dossiers. Bref évite de faire ce genre de choses depuis / sinon tu risque d'avoir le temps long ;o)