>_ IzzyLab

Практическое задание

Заглавные первыми

легко

Из /root/names.txt выведи в /root/proper.txt только строки, начинающиеся с заглавной буквы.

Что потренируешь:
  • grep
  • regex
  • якорь начала строки
  • класс символов
  • кириллица в regex

Разбор темы

Фильтрация целых строк по условию — grep -E без -o (нужны строки, а не фрагменты). Условие «строка начинается с заглавной буквы» выражается связкой якоря начала строки ^ и класса заглавных букв сразу за ним: без якоря заглавная буква в середине строки тоже дала бы ложное совпадение. Как и с любыми буквенными классами, латинский и кириллический диапазоны заглавных — это два разных непересекающихся участка таблицы символов, а буква «Ё» и вовсе стоит отдельно от основного кириллического диапазона.

Что проверяется

  1. Строки с заглавной отобраны
  2. Строчные отсеяны

Как это выглядит