Это может быть способ сделать это. Обратите внимание, что формат может отличаться в зависимости от используемых разделителей полей - те, которые можно определить с помощью FS
и OFS
:
$ awk -v n=2 '/^name/ {a=$(n); print; next} {print a, $0}' file
name NAME_A
NAME_A inf field_A1
name NAME_B
NAME_B inf field_B1
NAME_B inf field_B2
-v n=2
определяет номер поля, которое нужно скопировать при обнаружении образца. /^name/ {a=$(n); print; next}
if the line starts with the pattern, store the given field and print the line. {выведите a, $0}
; в противном случае выведите сначала текущую строку с сохраненным значением. Можно обобщить часть паттерна на что-то вроде:
awk -v n=2 -v pat="name" '$1==pat {a=$(n); print; next} {print a, $0}' file
Решением было просто добавить 10.2.0.1 в качестве DNS-сервера на хосте и добавить следующие строки в /etc/dnsmasq.conf :
address=/host.local/10.2.0.1
address=/host.local/<ipv6 address>