К содержимому
Claude Code с 0:полный курс
Уровень 3 · Поиск и потоки 4 мин Проверено автором · 2 июл. 2026 г.

grep с флагами: регистр и номера строк

Флаги grep: -i игнорирует регистр, -n показывает номера строк, -v инвертирует поиск. Как их комбинировать.

Уровень 3 · 0 / 10 уроков0%

В прошлом уроке grep искал слово точь-в-точь. Но «Анна» с большой буквы и «анна» с маленькой — для него это разные слова. Чтобы менять поведение команды, существуют флаги.

Что такое флаги

Флаг — это маленькая добавка к команде, которая начинается с дефиса и меняет то, как команда работает. У grep есть несколько очень полезных флагов.

-i — игнорировать регистр

Флаг -i (от ignore case) говорит grep не различать большие и маленькие буквы:

grep -i анна users.txt

Теперь команда найдёт и Анна, и анна, и даже АННА. Без флага она нашла бы только точное совпадение.

-n — показать номера строк

Флаг -n (от number) добавляет перед каждой найденной строкой её номер в файле:

grep -n анна users.txt

Вывод будет выглядеть примерно так: 2:анна. Это удобно, когда нужно быстро найти нужное место в большом файле.

-v — найти строки БЕЗ слова

Флаг -v переворачивает логику: он покажет все строки, в которых слова нет:

grep -v ошибка log.txt

Так можно, например, убрать из лога все ошибки и посмотреть только «нормальные» строки.

Совет

Флаги можно объединять. Например, grep -in анна users.txt сразу и игнорирует регистр, и показывает номера строк. Порядок букв после дефиса не важен.

Попробуй

Найди в файле users.txt все варианты имени «анна» без учёта регистра. Используй команду grep -i анна users.txt. Когда в выводе появится «Анна», урок зачтётся.

Мини-проверка

Что сделает команда grep -in анна users.txt?

Проверь себя

Отвечено 0/3
Режим:

Что делает флаг -i у команды grep?

Что делает флаг -n?

Что покажет grep с флагом -v?

Выполни задание в терминале и ответь на вопросы, чтобы завершить урок.

📝 Мои заметки

Сохраняется автоматически в этом браузере · видно на странице «Заметки».

Задание

Найди в файле users.txt все варианты имени «анна» без учёта регистра.

Tab дополнить · прошлые · Ctrl+L очистить · help команды

  • Не выполнено: grep с флагом -i
  • Не выполнено: Найдено без учёта регистра

Вопросы и ответы по уроку

Что делает флаг -i у команды grep?

`-i` (от *ignore case*) делает поиск нечувствительным к регистру — большие и маленькие буквы считаются одинаковыми.

Что делает флаг -n?

`-n` (*number*) показывает перед каждой строкой её номер в файле — удобно, чтобы быстро найти место.

Что покажет grep с флагом -v?

`-v` инвертирует поиск: вместо строк со словом он покажет все строки, где этого слова нет.

Что сделает команда grep -in анна users.txt?

Флаги можно объединять после одного дефиса: -i игнорирует регистр, -n добавляет номера строк. Порядок букв после дефиса не важен.

Почитать по теме в блоге

Листай уроки клавишами · поиск по ⌘K