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

Эта задача — шаг 14 курса «Текст в консоли: grep, sed, awk»

IP-адреса из таблицы серверов

легко~3 мин

В /root/inventory.txt таблица серверов: имя ip роль, колонки выровнены пробелами (между ними бывает по несколько пробелов). Выпиши только IP-адреса (второе поле) в /root/ips.txt — по одному на строку, в исходном порядке.

Что потренируешь:
  • awk
  • поля $1 $2
  • print
  • выравненные колонки

Разбор темы

awk по умолчанию делит строку на поля по пробельным символам и считает серию пробелов или табов одним разделителем, поэтому таблицы, выровненные «на глаз», он читает без настройки. cut так не умеет: с разделителем-пробелом каждый лишний пробел даёт пустое поле, и номера колонок «съезжают». Программа {print $2} выполняется для каждой строки и печатает её второе поле.

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

  1. в /root/ips.txt адреса в исходном порядке

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