Bases de Grep
Fait partie de la section Les fondamentaux du Journey Terminal de Coddy — leçon 34 sur 82.
grep signifie Impression globale d'expressions régulières. C'est l'une des commandes terminal les plus puissantes et couramment utilisées — elle recherche dans les fichiers et affiche chaque ligne contenant un motif correspondant.
Nous avons server.log :
info: server started
info: listening on port 8080
error: disk full
warning: high memory usage
info: request received
error: connection timeout
info: server shutdown
Le format de base est :
grep "pattern" filenamePar exemple, pour trouver toutes les lignes qui contiennent le mot error :
grep "error" server.logSortie :
error: disk full
error: connection timeoutSeules les lignes contenant error sont imprimées. Toutes les autres lignes sont masquées.
Recherche dans plusieurs fichiers :
grep "error" *.log # search all .log filesRecherche d'une phrase avec des espaces :
grep "connection timeout" server.logSensibilité à la casse :
Par défaut, grep est sensible à la casse. Ainsi, la recherche de error ne correspondra pas à Error ou ERROR :
grep "error" server.log # correspond à : error
grep "Error" server.log # correspond à : Error
grep "ERROR" server.log # correspond à : ERRORDéfi
DébutantUtilisez grep pour rechercher dans server.log et afficher uniquement les lignes qui contiennent le mot error.
Indice : Le format est
grep "pattern" filename. N'oubliez pas quegrepest sensible à la casse — utilisezerroren minuscules.
Aide-mémoire
La commande grep recherche dans les fichiers et affiche les lignes correspondant à un motif.
Syntaxe de base :
grep "pattern" filenameExemple :
grep "error" server.logRechercher dans plusieurs fichiers :
grep "error" *.logRechercher des phrases avec des espaces :
grep "connection timeout" server.logSensibilité à la casse :
La commande grep est sensible à la casse par défaut :
grep "error" server.log # correspond à : error
grep "Error" server.log # correspond à : Error
grep "ERROR" server.log # correspond à : ERROREssayez vous-même
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Les fondamentaux
4Répertoires
Créer Un RépertoireCopier Un RépertoireDéplacer Et Renommer Un RépertoireSupprimer Un RépertoireRécapitulatif - Opérations Sur Les Répertoires7Contenu de fichier
Head et TailComptage de motsCommande SortCommande UniqBases de GrepGrep avec optionsRécap - Détective de texte10Projet Analyseur de Journaux
Aperçu du ProjetAffichage du Fichier Journal2Navigation
Afficher le répertoire de travailLister les fichiersChanger de répertoireChemins absolus vs relatifsRépertoire personnel et racineRécap - Trouver son chemin5Projet Organiser les Photos
Aperçu du ProjetCréation de la Structure8Redirection
Sortie standardÉcraser vers un fichierAjouter à un fichierEntrée standardErreur standardRécapitulatif - Constructeur de logs11Permissions
Comprendre les permissionsLire les permissionsChmod avec des nombresChmod avec des symbolesPropriété des fichiersRécapitulatif - Verrouillez tout14Projet de Script de Sauvegarde
Aperçu du ProjetObtenir le Chemin Source3Fichiers
Créer Un FichierLire Un FichierCopier Un FichierDéplacer Et Renommer Un FichierSupprimer Un FichierRécapitulatif - Opérations Sur Les Fichiers6Caractères jokers et motifs
Le joker étoileLe joker point d'interrogationJokers entre crochetsCombiner les jokersRécapitulatif - Opérations sélectives9Les pipes
Qu'est-ce qu'une pipe ?Chaîner deux commandesChaîner plusieurs commandesPipe avec GrepRécapitulatif - Pipeline de données