1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Вступ до Shell

Connected

Bài tập

Як вибрати рядки, що містять певні значення?

head і tail вибирають рядки, cut вибирає стовпці, а grep вибирає рядки залежно від їхнього вмісту. У найпростішому випадку grep отримує фрагмент тексту та один або кілька імен файлів і виводить усі рядки в цих файлах, які містять цей текст. Наприклад, grep bicuspid seasonal/winter.csv виводить рядки з winter.csv, що містять «bicuspid».

grep також уміє шукати за шаблонами; ми розглянемо це в наступному курсі. Наразі важливіші деякі з найуживаніших прапорців grep:

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

Hướng dẫn 1/3

undefined XP
  • 1

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

  • 2

    Інвертуйте збіг, щоб знайти всі рядки, які не містять слова molar, у seasonal/spring.csv, і покажіть їхні номери рядків. Пам'ятайте: вважається доброю практикою ставити всі прапорці перед іншими значеннями, як-от іменами файлів або пошуковим словом «molar».

  • 3

    Підрахуйте, скільки рядків містить слово incisor у сукупності в autumn.csv та winter.csv. (Знову ж таки, запустіть одну команду з домашнього каталогу.)