НачатьНачать бесплатно

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

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

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

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

Это упражнение является частью курса

Введение в Shell

Посмотреть курс

Практическое интерактивное упражнение

Превратите теорию в практику с помощью одного из наших интерактивных упражнений

Начать упражнение