1. Обучение
  2. /
  3. Курса
  4. /
  5. Введение в Shell

Connected

упражнение

Как выбрать строки с определёнными значениями?

head и tail выбирают строки, cut выбирает столбцы, а grep выбирает строки по их содержимому. В простейшем виде grep принимает фрагмент текста и одно или несколько имён файлов, а затем выводит все строки этих файлов, содержащие указанный текст. Например, grep bicuspid seasonal/winter.csv выводит строки из winter.csv, в которых встречается слово "bicuspid".

grep умеет искать и по шаблонам; мы рассмотрим это в следующем курсе. Сейчас важнее познакомиться с наиболее часто используемыми флагами grep:

  • -c: выводит количество совпадающих строк, а не сами строки
  • -h: не выводит имена файлов при поиске по нескольким файлам
  • -i: игнорирует регистр (например, считает "Regression" и "regression" совпадением)
  • -l: выводит имена файлов, содержащих совпадения, а не сами совпадения
  • -n: выводит номера строк для совпадающих строк
  • -v: инвертирует поиск, то есть показывает только строки, которые не совпадают

Инструкции 1/3

undefined XP
  • 1

    Выведите содержимое всех строк, содержащих слово molar, из файла seasonal/autumn.csv, выполнив одну команду из домашней директории. Флаги не используйте.

  • 2

    Инвертируйте поиск, чтобы найти все строки, которые не содержат слово molar, в файле seasonal/spring.csv, и отобразите их с номерами строк. Помните: принято указывать все флаги перед остальными аргументами — именами файлов или поисковым словом "molar".

  • 3

    Подсчитайте, сколько строк содержат слово incisor в файлах autumn.csv и winter.csv вместе. (Выполните одну команду из домашней директории.)