par mathowie
Pour trouver des modèles de texte dans des fichiers sous Linux, vous pouvez utiliser grep pour le faire facilement. Par exemple, vous voulez trouver un fichier qui contient les mots «spaghetti», grep vous aidera à rechercher le fichier « grep spaghetti joe.txt ».
Ces modèles de texte que nous utilisons pour dire grep ce qu’il faut chercher l’on appelle des expressions régulières. Les expressions régulières sont un peu intimidant au début, mais une fois que vous obtenez le coup de les utiliser, ils peuvent être très puissant.
La commande la plus grep base prend deux arguments: l’expression régulière et le nom du fichier que vous souhaitez rechercher. Voici un exemple de la commande grep qui recherche les mots «haricots» dans le fichier texte appelé joe.txt:
fèves de grep joe.txt
Voici le contenu du fichier texte joe.txt:
Je aime spaghetti.
Et je aime les pois.
Donnez-moi quelques haricots!
La sortie de nos commandes, les haricots grep joe.txt est
Donnez-moi des haricots!
Alors grep recherche dans le fichier texte appelé joe.txt puis recherche une ligne contenant le mot «haricots» et gravures it out.
Vous pouvez également rechercher deux mots ou plus comme ceci:
grep « Je l’aime » joe.txt
Et la sortie serait:
Je aime spaghetti.
Et je aime les pois.
Vous pouvez utiliser quelques drapeaux différents avec votre commande grep pour changer la sortie. Ces drapeaux sont également appelés commutateurs. Voici quelques-unes des commutateurs de base pour grep.
Le commutateur -c dira grep pour compter le nombre de fois que le mot « like » apparaît dans le fichier.
grep -c comme joe.txt
Sortie: 2.
Le commutateur -i indique grep pour effectuer des recherches insensibles cas. Autrement dit, les recherches où les lettres majuscules et minuscules sont traités comme un match. Donc, « Joe » et « joe » serait un match. Sans l’option -i ils le feraient pas.
grep -i Peas joe.txt
Sortie: Et je aime les pois
.
Et si vous vouliez compter toutes les instances du mot « Peas », avec un cas de recherche insensible?
grep -i -c Peas joe.txt
Sortie: 1
Il suffit de mettre les deux interrupteurs après le tiret.
Maintenant, si vous voulez grep sur la sortie tous les * non * correspondant lignes? Voici un exemple qui recherche des « petits pois », puis imprime sur toutes les autres lignes ne contenant pas le mot « petits pois ».
grep -v pois joe.txt
Sortie:
Je aime spaghetti
Donnez-moi quelques haricots
.!
Maintenant, pour la grande finale! Disons effectuer une recherche insensible à la casse qui compte les lignes contenant toutes les lignes qui ne * pas * inclure le mot «spaghetti».
grep -i -c -v « Spaghetti » joe.txt
Sortie: 2
Je espère que cette aide vous devenez un peu plus familier avec l’outil de grep. Continuez à pratiquer!
Gardez agréable et fraîche en été avec des unités Carrier CCPT et le bien au chaud en hiver avec une pompe à chaleur de ptac! Climatiseurs terminaux autonomes sont faciles à installer et facile à entretenir.
Fichiers Linux les articles de plus de
Soyez le premier à commenter