Bases de Grep
Fait partie de la section Les fondamentaux du Journey Terminal de Coddy. Leçon 34 sur 82.
grep signifie Global Regular Expression Print. C'est l'une des commandes de terminal les plus puissantes et les plus couramment utilisées — elle cherche dans les fichiers et affiche chaque ligne qui contient 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 chaque ligne qui contient le mot error :
grep "error" server.logSortie :
error: disk full
error: connection timeoutSeules les lignes contenant error sont affichées. Toutes les autres lignes sont masquées.
Recherche dans plusieurs fichiers :
grep "error" *.log # rechercher tous les fichiers .logRecherche d'une phrase avec des espaces :
grep "connection timeout" server.logSensibilité à la casse :
Par défaut, grep est sensible à la casse. Ainsi, rechercher 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.
Astuce : Le format est
grep "pattern" filename. Rappelez-vous quegrepest sensible à la casse — utilisezerroren minuscules.
Essayez 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éesEntraînez-vous par vous-même : Playground Terminal