Как создать сертификаты для EAP -TLS Wi -Fi?

Чтобы получить максимальное количество подключений и сохранить число в переменной mx, попробуйте:

$ mx=$(awk '/COMPLETE/{exit} f{if($5+0>x)x=$5} /CONNS/{f=1} END{print x}' <<<"$conn_arr")
$ echo $mx
1440

Как это работает

По умолчаниюawk читает файл по одной строке за раз.

  • /COMPLETE/{exit}

    Если текущая строка соответствует регулярному выражению COMPLETE, прекратите чтение строк и выйдите в группу команд END.

  • f{if($5+0>x)x=$5}

    Если переменная fимеет значение true (отличное от нуля ), то, если число в столбце 5 больше, чем значение переменной x, установите xна значение в столбце 5.

  • /CONNS/{f=1}

    Если текущая строка содержит строку (регулярное выражение )CONNS, установите переменную fв единицу. Это сигнализирует о начале таблицы.

  • END{print x}

    После того, как мы закончили чтение всех строк, выведите значение x.

  • <<<"$conn_arr"

    Сообщите awk, чтобы он считывал ввод из переменной bash conn_arr. Эта конструкция называется здесь строкой .

1
30.04.2020, 22:13
0 ответов

Теги

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