Rechercher des fichiers (find, grep)
Découvrez des commandes puissantes comme « find » et « grep » pour localiser des fichiers et des motifs textuels précis dans les fichiers de votre système.
Rechercher des fichiers (find, grep) est une leçon Linux Command Line & Bash Scripting Mastery gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Linux Command Line & Bash Scripting Mastery, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Linux Command Line & Bash Scripting Mastery comprend 4 leçons au total.
Pourquoi effectuer des recherches dans Linux ?
Trouver des fichiers et du texte est une tâche quotidienne sous Linux. Imaginez que vous deviez localiser un fichier de configuration précis ou une ligne de code dans un projet volumineux !
Nous allons apprendre deux commandes puissantes : find pour localiser des fichiers et des répertoires, et grep pour rechercher des motifs textuels *à l’intérieur* des fichiers.
Découvrez la commande `find`
La commande find recherche des fichiers et des répertoires dans une arborescence de répertoires. Elle est extrêmement flexible !
Sa structure de base est : find [path] [expression]. [path] indique à find où commencer la recherche, et [expression] définit ce qu’il faut rechercher.
Rechercher des fichiers par nom
La façon la plus courante d’utiliser find consiste à rechercher par nom avec l’option -name. Vous pouvez utiliser des caractères génériques tels que *.
Recherchons tous les fichiers se terminant par .txt dans le répertoire actuel.
cd /tmp
touch report.txt document.pdf notes.txt
find . -name "*.txt"Rechercher des fichiers par type
Vous pouvez préciser le type d’entrée que find doit rechercher avec l’option -type :
fpour les fichiers ordinairesdpour les répertoires
Recherchons tous les répertoires dans l’emplacement actuel.
cd /tmp
mkdir mydir anotherdir
touch file.txt
find . -type dRechercher des fichiers par taille
Besoin de trouver de gros fichiers ? Utilisez l’option -size. Vous pouvez préciser des unités telles que c (octets), k (KB), M (MB) et G (GB).
+10M: supérieur à 10 MB-5k: inférieur à 5 KB100c: exactement 100 octets
Recherchez les fichiers dont la taille dépasse 1 KB.
cd /tmp
dd if=/dev/zero of=small_file bs=100 count=1 2>/dev/null
dd if=/dev/zero of=large_file bs=2k count=1 2>/dev/null
find . -size +1kPrésentation de `grep`
Alors que find localise des fichiers, grep (Global Regular Expression Print) recherche des motifs textuels précis *à l’intérieur* des fichiers.
Sa syntaxe de base est : grep [pattern] [file...]. [pattern] correspond au texte recherché, et [file...] désigne les fichiers dans lesquels effectuer la recherche.
`grep` pour rechercher du texte simple
Créons un fichier texte simple et utilisons grep pour y trouver un mot. grep affichera chaque ligne contenant le motif.
cd /tmp
echo "Hello CoddyKit learners!" > greeting.txt
echo "This is a great lesson." >> greeting.txt
echo "CoddyKit is fun." >> greeting.txt
grep "CoddyKit" greeting.txtOptions de `grep` : -i et -n
Deux options pratiques de grep :
-i: Ignorer la casse lors de la recherche.-n: Afficher le numéro de la ligne où la correspondance a été trouvée.
Recherchons « coddykit » sans tenir compte de la casse et affichons les numéros de ligne.
cd /tmp
echo "Hello CoddyKit learners!" > greeting.txt
echo "This is a great lesson." >> greeting.txt
echo "coddykit is fun." >> greeting.txt
grep -i -n "coddykit" greeting.txtCombiner `find` et `grep`
Vous pouvez combiner find et grep pour rechercher des fichiers *et* leur contenu. L’option -exec de find vous permet d’exécuter une autre commande sur chaque fichier trouvé.
Ici, nous trouvons tous les fichiers .txt et recherchons « CoddyKit » à l’intérieur.
cd /tmp
echo "Hello CoddyKit" > file1.txt
echo "Hello World" > file2.txt
echo "CoddyKit rocks" > file3.txt
find . -name "*.txt" -exec grep -l "CoddyKit" {} +Vérification rapide
Vous disposez d’un répertoire contenant plusieurs fichiers. Quelle commande trouverait tous les fichiers nommés log.txt ou error.log dont la taille dépasse 50 KB ?
Récapitulatif : rechercher des fichiers
Excellent travail ! Vous avez appris à rechercher efficacement des fichiers et leur contenu sous Linux :
find: Localise des fichiers et des répertoires selon différents critères tels que le nom, le type et la taille.grep: Recherche des motifs textuels précis *à l’intérieur* des fichiers, avec des options pour ignorer la casse et afficher les numéros de ligne.- Nous avons également vu comment
findetgreppeuvent fonctionner ensemble pour découvrir efficacement du contenu.
Continuez à pratiquer ces commandes pour maîtriser la navigation dans Linux !
Questions Fréquemment Posées
La leçon « Rechercher des fichiers (find, grep) » est-elle gratuite ?
Oui — le texte complet de « Rechercher des fichiers (find, grep) » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Linux Command Line & Bash Scripting Mastery, passe à CoddyKit PRO. Le cours Linux Command Line & Bash Scripting Mastery comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Rechercher des fichiers (find, grep) » ?
Découvrez des commandes puissantes comme « find » et « grep » pour localiser des fichiers et des motifs textuels précis dans les fichiers de votre système. Tu pratiques Linux Command Line & Bash Scripting Mastery avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Linux Command Line & Bash Scripting Mastery ?
Aucune expérience préalable n'est requise. Linux Command Line & Bash Scripting Mastery sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Rechercher des fichiers (find, grep) » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Linux Command Line & Bash Scripting Mastery ?
Oui. Chaque leçon Linux Command Line & Bash Scripting Mastery inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Afficher le contenu des fichiers (cat, less, head, tail)
- Comprendre les permissions des fichiers (chmod, chown)
- Rechercher des fichiers (find, grep)
- Créer des liens : liens physiques et liens symboliques