Un guide rapide de lagrep
commande, utilisée pour faire correspondre les modèles dans le texte
Legrep
La commande est un outil très utile, qui lorsque vous maîtrisez vous aidera énormément dans votre quotidien.
Si vous vous demandez,
grep
signifieimpression d'expression régulière globale
Vous pouvez utilisergrep
pour rechercher dans les fichiers, ou le combiner avec des tubes pour filtrer la sortie d'une autre commande.
Par exemple, voici comment trouver les occurrences dudocument.getElementById
ligne dans leindex.md
déposer:
grep -n document.getElementById index.md
En utilisant le-n
option, il affichera les numéros de ligne:
grep -n document.getElementById index.md
Une chose très utile est de dire à grep d'imprimer 2 lignes avant et 2 lignes après la ligne correspondante, pour nous donner plus de contexte. Cela se fait en utilisant le-C
option, qui accepte un certain nombre de lignes:
grep -nC 2 document.getElementById index.md
La recherche est sensible à la casse par défaut. Utilisez le-i
drapeau pour le rendre insensible.
Comme mentionné, vous pouvez utiliser grep pour filtrer la sortie d'une autre commande. Nous pouvons reproduire la même fonctionnalité que ci-dessus en utilisant:
less index.md | grep -n document.getElementById
La chaîne de recherche peut être une expression régulière, ce qui rendgrep
très puissant.
Une autre chose que vous pourriez trouver très utile est d'inverser le résultat, en excluant les lignes qui correspondent à une chaîne particulière, en utilisant le-v
option:
Le
grep
La commande fonctionne sur Linux, macOS, WSL et partout où vous avez un environnement UNIX
Téléchargez mon gratuitManuel des commandes Linux
Plus de tutoriels cli:
- Le shell Bash
- Introduction aux scripts Bash Shell
- La coquille de poisson
- Shell, regardez le contenu du fichier au fur et à mesure qu'il se remplit
- Comment quitter Vim
- Éditeurs UNIX
- Commandes du système de fichiers UNIX
- Tutoriel Unix Shells
- Comment définir un alias dans un shell macOS ou Linux
- Un guide pratique de l'homebrew
- Comment réparer l'erreur de chemin de développeur actif non valide xcrun dans macOS
- La ligne de commande pour les débutants
- Introduction à Linux
- Comment trouver le processus qui utilise un port
- Commandes Linux: mkdir
- Commandes Linux: cd
- Commandes Linux: pwd
- Commandes Linux: rmdir
- Commandes Linux: ls
- Commandes Linux: mv
- Commandes Linux: cp
- Commandes Linux: moins
- Commandes Linux: queue
- Commandes Linux: toucher
- Commandes Linux: cat
- Commandes Linux: trouver
- Commandes Linux: ln
- Commandes Linux: ps
- Commandes Linux: echo
- Commandes Linux: top
- Commandes Linux: tuer
- Commandes Linux: killall
- Commandes Linux: alias
- Commandes Linux: tâches
- Commandes Linux: bg
- Commandes Linux: fg
- Commandes Linux: type
- Commandes Linux: qui
- Commandes Linux: whoami
- Commandes Linux: qui
- Commandes Linux: effacer
- Commandes Linux: su
- Commandes Linux: sudo
- Commandes Linux: chown
- Commandes Linux: chmod
- Commandes Linux: passwd
- Commandes Linux: ouvrir
- Commandes Linux: wc
- Commandes Linux: historique
- Commandes Linux: du
- Commandes Linux: umask
- Commandes Linux: grep
- Commandes Linux: man
- Commandes Linux: uname
- Commandes Linux: tri
- Commandes Linux: uniq
- Commandes Linux: diff
- Commandes Linux: nohup
- Commandes Linux: df
- Commandes Linux: xargs
- Commandes Linux: gzip
- Commandes Linux: gunzip
- Commandes Linux: ping
- Commandes Linux: traceroute
- Commandes Linux: tar
- Commandes Linux: export
- Commandes Linux: crontab
- Commandes Linux: dirname
- Commandes Linux: nom de base
- Commandes Linux: printenv
- Commandes Linux: env
- Un petit guide de l'éditeur ed
- Un petit guide de vim
- Un petit guide sur emacs
- Un petit guide sur le nano
- Linux, plus d'espace disponible sur l'appareil
- Comment utiliser Netcat