>_ IzzyLab

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

awk: фильтр по условию на поле

средне

В /root/metrics.txt три поля: имя, число1, число2. Выпиши в /root/hot.txt целиком только те строки, где третье поле больше 100, сохранив порядок.

Что потренируешь:
  • awk
  • паттерн-условие
  • сравнение полей
  • фильтрация строк

Разбор темы

В awk перед действием можно поставить паттерн-условие: действие выполнится только для строк, где условие истинно. А если действие вообще опустить, awk по умолчанию печатает всю строку ($0) — значит фильтр «оставить подходящие строки целиком» выражается одним паттерном без блока действий. Поля в условии сравниваются как числа, поэтому здесь достаточно сравнить нужную колонку с порогом; результат перенаправляется в файл.

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

  1. в /root/hot.txt только строки с третьим полем > 100

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