Практикумы / Практика

grep -v: отделить настройки от комментариев

Исключите строки с маркером комментария из учебной конфигурации. Рабочие значения сохраните отдельно, не меняя объяснения в исходнике.

Начальный12 минОбщие принципы LinuxGNU Coreutils · documented stable optionsDramtezi Simulator 0.1

Ситуация и цель

Для проверки двух настроек нужна короткая выборка без пояснений. Исходный файл должен остаться читаемым для человека, поэтому удалять комментарии на месте нельзя. Создайте отдельный active.txt.

Исходные данные

В settings.txt чередуются комментарии с символом # и значения MODE, RETRIES. В этом конкретном образце знак # нигде не является частью значения, а пустых строк нет.

ЛОКАЛЬНАЯ ПРАКТИКА

Попробуйте в терминале

Изолированная среда

Виртуальные файлы · без доступа к вашей системе · Reset в любой момент

  1. В settings.txt чередуются комментарии с символом # и значения MODE, RETRIES. В этом конкретном образце знак # нигде не является частью значения, а пустых строк нет.
  2. Выполните действия в учебном терминале. Сверяйте имена и результат после каждого изменения.
  3. Нажмите «Проверить»: должны выполниться все условия задания.
Подсказка 1

Инверсия grep -v оставляет строки, не содержащие указанный образец. Заключите маркер в кавычки и сохраните результат. Этот приём относится к специально подготовленному тексту, а не к произвольному синтаксису конфигураций.

Подсказка 2

В active.txt только две рабочие настройки. Пояснения в исходнике сохранены

Подсказка 3

Откройте разбор решения ниже и выполняйте его строки по отдельности.

Разбор решения

Это один из допустимых способов. Вводите команды по отдельности.

grep -v '#' settings.txt > active.txt
cat active.txt

Порядок работы

Инверсия grep -v оставляет строки, не содержащие указанный образец. Заключите маркер в кавычки и сохраните результат. Этот приём относится к специально подготовленному тексту, а не к произвольному синтаксису конфигураций.

Как проверяется результат

В active.txt только две рабочие настройки.

Пояснения в исходнике сохранены.

Разбор и границы применения

Если в настоящем формате # допустим внутри кавычек или значения, такое удаление строк может потерять данные. Сначала выясните правила формата. Здесь проверяются две настройки в исходном порядке и неизменённый документ с пояснениями.

Технические источники

Использованы для проверки поведения. Объяснения и учебные сценарии созданы для проекта.

  • GNU Coreutils — документация утилит

Проверка текста: 2026-09-06. Нативное исполнение на всей матрице дистрибутивов ещё не подтверждено.

Основные понятия общие для Linux. Состав утилит, версии и системные настройки зависят от окружения.

От материала к практике

Выберите следующую тему в каталоге Linux или проверьте знакомые команды в учебном терминале.

Поиск по Linux

Поиск локальный. ↑ ↓ — перейти к результату, Enter — открыть.

Навигация