grep
TextePaquet : grep
Cherche un motif dans des fichiers ou dans ce qu'on lui envoie, et rend la ligne — ou avec -q seulement un code de sortie, ce qui en fait un test dans un script. Le motif est une expression régulière sauf avec -F.
Ce que font ses options dans les leçons
Tiré du même glossaire que les leçons affichent sous leurs commandes ; les deux ne peuvent pas se contredire.
grep -q- N'affiche rien : la réponse est le code de retour, 0 si le motif a été trouvé et 1 sinon. C'est la forme qui rend
greputilisable dans unif, et la seule qui ait un sens dans un script. grep -F- Prend le motif au pied de la lettre au lieu de le lire comme une expression régulière. Le
.d'une adresse ou d'un numéro de version cesse alors de correspondre à n'importe quel caractère. grep -x- Exige que la ligne entière corresponde, et non une partie. Sans cette option, chercher
max_workers = 4trouve aussi# max_workers = 4— un réglage commenté que le script prendra pour appliqué. grep -i- Ignore la casse.
grep -n- Préfixe chaque résultat de son numéro de ligne.
grep -c- Compte les lignes correspondantes au lieu de les afficher. Répond à « combien » sans faire défiler un fichier de plusieurs milliers de lignes.
grep -E- Expressions régulières étendues :
|,+,?et les parenthèses sans les échapper. grep -C- Affiche N lignes de contexte autour de chaque résultat.
grep -r- Descend dans les sous-répertoires du chemin donné. C'est la recherche sur le *contenu* des fichiers, là où
find -namecherche sur leur nom.
Les leçons qui l'enseignent
- Où un paquet range ses fichiersVotre premier serveur
- Trouver des fichiersFondamentaux de Linux
- Redirections et tuyauxFondamentaux de Linux
- Lire le contenu des fichiersFondamentaux de Linux
- Lire le journal d'accès : ce qu'une ligne prouve déjàHéberger une application web avec Nginx
- Lire le journal d'erreurs : pourquoi le 502 a eu lieuHéberger une application web avec Nginx
- Quatre-vingt-dix jours, et personne ne vous préviendraHéberger une application web avec Nginx
- Quel bloc serveur répond, et pourquoi c'est parfois le mauvais siteHéberger une application web avec Nginx
- Les limites qui refusent : 413 et 504Héberger une application web avec Nginx
- Créer un site, puis y placer une application Node.jsISPConfig : héberger plusieurs sites sur un serveur
- Ce que le panneau limite, et ce que ses sauvegardes ne couvrent pasISPConfig : héberger plusieurs sites sur un serveur
- Un script qu'on peut relancerScripts Bash pour administrateurs
- AppArmor : le refus que les permissions n'expliquent pasPare-feu et durcissement
- Durcir le serveur SSH sans perdre la mainPare-feu et durcissement
- Ce que demande l'application, et pourquoi dig répond à une autre questionDNS : faire pointer un domaine vers votre serveur
- Un conteneur sans limite de mémoire, et le processus que le noyau tue à sa placeDocker : conteneurs pour héberger une application Node
- shared_buffers et work_mem, sans le folkloreAdministrer PostgreSQL : accès, connexions et croissance
