Несвязанная заглушка -зона не работает

echo "$status" | awk '{printf("%s %s %-20s %20s %s %s\n", $1, $2, $3, $4, $5, $6)}'

Будет производиться

component_name : TEZ_CLIENT               recovery_enabled : true
component_name : WEBHCAT_SERVER           recovery_enabled : true
component_name : YARN_CLIENT              recovery_enabled : true
component_name : ZKFC                     recovery_enabled : true
component_name : ZOOKEEPER_CLIENT         recovery_enabled : true
component_name : ZOOKEEPER_SERVER         recovery_enabled : true

Формат %-20sрезервирует 20 символов для строки с выравниванием по левому краю -, а формат %20sрезервирует 20 символов для строки с выравниванием по правому краю -. Отрегулируйте 20s в соответствии с желаемым форматом.


В предыдущем воплощении этого вопроса у вас были различные преобразования с использованием sedи фильтрация с помощью grep. Вполне вероятно, что это также можно сделать в том же скрипте awkнепосредственно из исходного файла. Или, если файл представляет собой файл JSON (, как вы говорите в комментариях ), непосредственно jqиз того же файла.

0
05.09.2020, 17:02
1 ответ

Если я не ошибаюсь, несвязанные зоны-заглушки -предназначены для указания на авторитетные серверы имен, а не на другие рекурсивные серверы имен. Несвязанный сервер с определенными локальными зонами -на самом деле не является уполномоченным сервером имен. Я думаю, есть два варианта:

  1. указать на несвязанный сервер как зону пересылки -или

  2. используйте что-то вроде NSD или BIND в качестве авторитетного сервера имен вместо несвязанного.

0
29.04.2021, 17:46

Теги

Похожие вопросы