CommencerCommencer gratuitement

Comment sélectionner des lignes contenant des valeurs spécifiques ?

head et tail sélectionnent des lignes, cut sélectionne des colonnes et grep sélectionne les lignes en fonction de leur contenu. Dans sa forme la plus simple, grep prend une chaîne de caractères suivie d’un ou de plusieurs noms de fichiers et affiche toutes les lignes de ces fichiers qui contiennent cette chaîne. Par exemple, grep bicuspid seasonal/winter.csv affiche les lignes de winter.csv qui contiennent la chaîne « bicuspid ».

grep peut également rechercher des motifs. Nous étudierons cela dans le prochain cours. Ce qui est plus important pour l’instant, ce sont certaines des options les plus courantes de grep :

  • -c : affiche le nombre de lignes correspondantes plutôt que les lignes elles-mêmes
  • -h : n’affiche pas les noms des fichiers lors de la recherche de plusieurs fichiers
  • -i : ignore la casse (par exemple, « Régression » et « régression » sont équivalents)
  • -l : affiche les noms des fichiers qui contiennent des correspondances, et non les correspondances
  • -n : affiche les numéros des lignes qui contiennent des correspondances
  • -v : inverse la correspondance, c’est-à-dire n’affiche que les lignes sans correspondance

Cet exercice fait partie du cours

Introduction au shell

Afficher le cours

Exercice interactif pratique

Passez de la théorie à la pratique avec l’un de nos exercices interactifs

Commencer l’exercice