Хорошо, вот быстрый пример; изолировать IPV4 хоста в три этапа:
ip -br a
lo UNKNOWN 127.0.0.1/8 ::1/128
eth0 DOWN
wlan0 UP 192.168.0.101/24 fe80::9fcd:45fb:1e0f:a1cc/64
ip -br a | awk '/wlan0/ {print $3}'
192.168.0.101/24
ip -br a | awk '/wlan0/ {print $3}' | awk -F '/' '{print $1}'
192.168.0.101
Вместо вызова второго экземпляра awk
(передача вывода одного в следующий); как это можно сделать за один раз?
Просто хотел сказать: вопрос не в разборе вывода ip
. Мне просто нужен был быстрый пример, чтобы проиллюстрировать вопрос; это было первое, что я придумал. Настоящий вопрос обобщен в заголовке.
Во всяком случае, для чего это стоит (мне придется проверить это, но я почти уверен); это то, что я сделал в (недавнем) прошлом:
ip -br a s dev wlan0 | awk -F '[ /]*' '{print $3}'
192.168.0.101