Grep avec options
Fait partie de la section Les fondamentaux du Journey Terminal de Coddy — leçon 35 sur 82.
grep devient encore plus puissant lorsque vous ajoutez des drapeaux pour contrôler la façon dont il recherche et ce qu'il affiche.
Fanions grep les plus utiles :
-i — recherche case insensitive (insensible à la casse). Recherche indépendamment des majuscules ou minuscules :
grep -i "error" server.log # correspond à error, Error, ERROR-n — afficher les numéros de ligne à côté de chaque ligne correspondante :
grep -n "error" server.log
3:error: disk full
6:error: connection timeout-c — affiche uniquement le count des lines correspondantes, pas les lines elles-mêmes :
grep -c "error" server.log
2-v — invert la recherche — afficher les lignes qui ne correspondent pas au motif :
grep -v "info" server.log
error: disk full
warning: high memory usage
error: connection timeout-r — chercher de manière récursive dans tous les files d'un dossier :
grep -r "error" logs/ # rechercher tous les fichiers dans le dossier logs-l — afficher uniquement les noms de fichiers qui contiennent une correspondance, pas les lignes correspondantes :
grep -l "error" *.logCombinaison d'options :
Vous pouvez combiner plusieurs flags ensemble :
grep -in "error" server.log # insensible à la casse + afficher les numéros de ligne
grep -vc "info" server.log # inverser + compter les lignes non-infoDéfi
FacileUtilisez grep avec des options pour inspecter server.log de trois manières différentes :
- Trouvez toutes les lignes contenant
erroret affichez leurs numéros de ligne en utilisant-n - Comptez combien de lignes contiennent
infoen utilisant-c - Affichez toutes les lignes qui ne contiennent pas
infoen utilisant-v
Conseil : Exécutez les trois commandes les unes après les autres. Chaque option modifie la façon dont
grepprésente ses résultats.
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ées