Il est impossible d'imaginer un travail sérieux sous Linux sans utiliser le filtrage des sorties. Cette fonctionnalité permet un gain de temps considérable et simplifie grandement les tâches d'administration système courantes. Aujourd'hui, nous aborderons plusieurs exemples utiles d'utilisation de la commande grep ; ce sujet fait partie du cours « Fondamentaux de Linux à Tartu » . Il vous sera assurément utile lors des entretiens d'embauche et une fois en poste dans le secteur informatique.
Affichage des lignes adjacentes dans les résultats de filtrage, cours de base sur Linux Tartu
Nos lecteurs habituels connaissent probablement déjà le fonctionnement de l' utilitaire grep . Toutefois, pour les nouveaux venus, voici un bref aperçu. Cet utilitaire affiche les lignes et fichiers correspondant à un critère de recherche. C'est très pratique, car cela simplifie la recherche d'informations. Son utilisation est abordée dans le cours d'initiation à Linux sur Tartu.
Cependant, le contexte est souvent nécessaire pour mieux comprendre les données. Heureusement, les développeurs ont prévu la possibilité d'afficher les lignes adjacentes à celles correspondant à l'expression régulière recherchée. Pour ce faire, saisissez la commande `grep` avec l' option `-C` suivie d'un nombre après un espace. Le nombre de lignes adjacentes indiqué s'affichera alors.
Si vous souhaitez obtenir les lignes suivant le motif recherché, saisissez l' option -A suivie d'un nombre. Pour obtenir les lignes précédant le motif, remplacez l' option -B par un nombre. Cette astuce simple étend considérablement les possibilités de la commande pour trouver l'information dont vous avez besoin.
Application de termes de recherche inversés dans grep
Il convient de noter que dans certains cas, vous ne saurez pas exactement ce que vous recherchez dans le texte d'un fichier ou d'un programme. Cependant, vous saurez exactement de quelles données vous n’avez pas besoin. Supposons qu'au travail, vous deviez analyser le contenu d'un fichier de paramètres volumineux. La plupart sont des lignes commentées avec des explications.
Pour raccourcir le texte et supprimer les informations superflues, inversez simplement les termes de recherche. Spécifiez le caractère « # » (dièse) comme motif de recherche. Pour inverser les termes de recherche, ajoutez l' option `-v` à la commande `grep` . N'oubliez pas d'encadrer le motif de recherche par des guillemets. Cette commande masquera toutes les lignes de commentaires, ne laissant apparaître que celles contenant des paramètres. Pour en savoir plus, nous vous recommandons de suivre nos formations Red Hat Linux Tartu.
Recherche récursive dans tous les répertoires avec grep
Une autre utilisation importante de la commande grep est la recherche récursive dans un répertoire et ses sous-répertoires. Examinons de plus près un exemple d'utilisation de cette fonction. Saisissez la commande grep avec l' option -r sur la ligne de commande et ajoutez deux arguments :
- d'abord - le modèle requis 'sudo';
- puis le répertoire pour lancer la recherche récursive ~/.
Cet utilitaire analysera tous les répertoires de votre répertoire personnel ainsi que le fichier contenant le modèle de recherche. Il trouvera probablement des correspondances dans le fichier caché `.bash_history` , qui contient l'historique des commandes de votre compte. Vous verrez ainsi toutes les utilisations récentes de `sudo` . Plutôt pratique, non ?
Vous aurez probablement besoin d'autres exemples de cet outil intéressant dans votre travail. Pour en savoir plus et devenir un expert, nous vous recommandons de vous inscrire dès aujourd'hui au cours Tartu Linux . De plus, vous pouvez le suivre en ligne sur la plateforme SEDICOMM University . Apprenez à votre rythme, selon un emploi du temps personnalisé et avec une charge de travail adaptée à vos besoins.
Équipe universitaire SEDICOMM : Cisco Academy , Linux Professional Institute , Python Institute.

