1. Apprendre
  2. /
  3. Cours
  4. /
  5. Introduction à l'invite de commande

Connected

Exercice

Comment puis-je sélectionner les lignes qui contiennent des valeurs précises?

head et tail sélectionnent des rangées, cut sélectionne des colonnes, et grep sélectionne des lignes selon leur contenu. Dans sa forme la plus simple, grep reçoit un bout de texte suivi d'un ou de plusieurs noms de fichiers et affiche toutes les lignes de ces fichiers qui contiennent ce texte. Par exemple, grep bicuspid seasonal/winter.csv affiche les lignes de winter.csv qui contiennent « bicuspid ».

grep peut aussi chercher des motifs ; nous verrons cela dans le prochain cours. Ce qui est plus important pour le moment, ce sont quelques options 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 dans plusieurs fichiers
  • -i : ignore la casse (p. ex., considère « Regression » et « regression » comme des correspondances)
  • -l : affiche les noms des fichiers qui contiennent des correspondances, pas les correspondances elles-mêmes
  • -n : affiche les numéros de ligne pour les lignes correspondantes
  • -v : inverse la correspondance, c.-à-d. affiche seulement les lignes qui NE correspondent PAS

Instructions 1/3

undefined XP
  • 1

    Affichez le contenu de toutes les lignes contenant le mot molar dans seasonal/autumn.csv en exécutant une seule commande à partir de votre répertoire personnel. N'utilisez aucune option.

  • 2

    Inversez la correspondance pour trouver toutes les lignes qui ne contiennent PAS le mot molar dans seasonal/spring.csv, et affichez leurs numéros de ligne. Rappelez-vous : c'est une bonne pratique de placer toutes les options avant les autres valeurs comme les noms de fichiers ou le terme de recherche « molar ».

  • 3

    Comptez combien de lignes contiennent le mot incisor dans autumn.csv et winter.csv combinés. (Encore une fois, exécutez une seule commande à partir de votre répertoire personnel.)