Как извлечь одну строку, за которой следует диапазон строк

Гипервизоры любого типа являются усовершенствованием по сравнению с ситуацией с несколькими загрузками, поскольку они позволяют лучше использовать системные ресурсы совместно. Мультизагрузка позволяет одновременно использовать систему только одной ОС.

Виртуализация позволяет чрезмерно использовать системные ресурсы для гостей; однако от этого мало пользы, когда все гости (и хост) одновременно пытаются получить доступ к выделенным им ресурсам. Гипервизор типа 1 (также известный как «голый металл») обычно (но не всегда) имеет более низкие требования к системным ресурсам для себя. Конечно, это отрицательно, если вы запускаете что-то вроде KVM в пользовательской системе с полным GDE и любыми дополнительными службами, которые используются регулярно.

Похоже, низкая производительность виртуальной машины связана с запуском виртуальной машины в системе, которая уже находится под некоторой системной нагрузкой. Если возможно, рассмотрите возможность запуска виртуальных машин на другом узле с большей емкостью.

1
03.07.2017, 23:47
2 ответа

awkподход

awk '/^domain:/{print}/"nameservers":/,/]/' test_sample.txt
0
28.01.2020, 00:52

подход grepс опциейP(PCRE):

grep -Poz 'domain:.+ output_dir:|\s*"nameservers": \[[^][]+\],\n' test_sample.txt

Выход:

domain: stackexchange.com date: Mon Jul 3 00:43:49 2017 output_dir:
  "nameservers": [
    "ns-925.awsdns-51.net.",
    "ns-1029.awsdns-00.org.",
    "ns-cloud-d1.googledomains.com.",
    "ns-cloud-d2.googledomains.com.",
  ],

Основной шаблон основан на группе чередования регулярных выражений<domain_line>|<nameservers_lines>

0
28.01.2020, 00:52

Теги

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