Filtrage de base avec grep

L'une des commandes que j'utilise le plus dans le terminal est grep, même plus que cd o ls.

grep Il a de nombreuses options et offre des possibilités différentes, mais j'utilise la manière la plus conventionnelle possible, mais commençons par expliquer Qu'est-ce que grep?

grep est simplement un filtre, c'est une commande qui montre les lignes qui correspondent au filtre que nous avons déclaré.

Par exemple, dans notre système, nous avons le fichier / usr / share / doc / bash / FAQ et le contenu de ce fichier est:

Afficher le contenu du fichier

Si vous souhaitez lister le contenu dans le terminal avec la commande cat (oui chat, comme chat hehe) ils peuvent le faire:

cat /usr/share/doc/bash/FAQ

Maintenant, supposons que nous voulions seulement lister la ligne de ce fichier qui parle de la version, pour cela nous utilisons grep:

cat /usr/share/doc/bash/FAQ | grep version

Mettre cela dans le terminal ne vous montrera que la ligne qui contient "version" dans ce fichier, il ne montrera plus aucune ligne qui ne contient pas ce mot.

Et si je veux tout afficher sauf la ligne de version?

Autrement dit, comme je vous l'ai expliqué, tout ce qui correspond au filtre serait affiché, maintenant je vais vous montrer comment tout faire apparaître à l'exception ce qui correspond au filtre:

cat /usr/share/doc/bash/FAQ | grep -v version

Avez-vous remarqué la différence? ... en ajoutant simplement -v Cela fait déjà une différence 

Alors s'ils mettent grep il ne vous montrera que ce qui correspond au filtre, mais si vous mettez grep-v il vous montrera tout sauf le filtre.

Eh bien, c'est la fin de l'article, juste un autre conseil qui est peut-être sous-estimé maintenant mais... vous n'avez aucune idée à quel point grep peut être utile, c'est vraiment une bouée de sauvetage 

salutations


Ajouter comme source préférée dans Google