Bonjour,
Est il possible d'effectuer un ls (ou autre commande) afin de lister les fichiers présents dans un répertoire qui contiennent la chaîne de caractères TOTO?
Merci d'avance![]()
Bonjour,
Est il possible d'effectuer un ls (ou autre commande) afin de lister les fichiers présents dans un répertoire qui contiennent la chaîne de caractères TOTO?
Merci d'avance![]()
Pour avoir tout les fichiers qui contiennent le mot TOTO dans leur nom
ls | grep TOTO
C'est dans le contenu du fichier et non dans le nom que je dois trouver TOTO, merci quand même
Bonjour,
Code : Sélectionner tout - Visualiser dans une fenêtre à part grep --recursive --files-with-matches TOTO repertoire
Salut,
Code : Sélectionner tout - Visualiser dans une fenêtre à part find /repertoire -type f -exec grep -l 'TOTO' {} \;![]()
Merci les 2 dernières réponses me conviennent
Zipe31, peux tu m'expliquer ta solution?
find /repertoire
On recherche dans le répertoire indiqué
-type f
Uniquement des fichiers (voir man find pour les options possibles comme "-type d" pour les répertoires par exemple)
-exec
Action à effectuer. Donc on exécute la commande qui suit quand un fichier est trouvé
grep -l 'TOTO'
On recherche le motif TOTO et on affichera que le chemin et le nom du fichier (option "-l")
{}
Désigne chaque occurrence de fichier trouvée qui sera passée à la commande grep
\;
Délimiteur de fin de la commande "-exec" qu'on protège afin qu'il ne soit pas interprété par le shell
Partager