Как указал Джефф Шаллер, bash не является текстовым процессором, хотя то, что вы просите, не представляет особой сложности. Итак, вот способ сделать это... чего бы это ни стоило.
$ awk '!/^#.*/ {
((++cnt[$1]));
if (cnt[$1]==1)
{min[$1]=max[$1]=$2}
else if ($2 < min[$1])
{ min[$1]=$2}
else if ($2 > max[$1])
{max[$1]=$2}
}
END {
printf "%-10s%7s%10s%12s\n","Name","Count","Minimum", "Maximum";
for (i in cnt)
printf "%-10s%7d%10.6g%12.8g\n", i,cnt[i],min[i],max[i];
}' testdata
Выход:
Name Count Minimum Maximum
PION+ 2 0.167848 1.374297
PION- 3 0.215176 22.716532
NEUTRON 2 8.04328 20.900103
Пояснение:
#
awk
выполнения программы Вы можете попробовать добавить расширенную операцию LDAP для STARTTLS в URI в файле конфигурации LDAP вашего клиента (, например. ~/.ldaprc или /etc/ldap/ldap.conf ).
URI ldap://<ldap-server>/????1.3.6.1.4.1.1466.20037
Кажется, мне это удалось. Хотя я обнаружил, что параметр TLS_REQCERT demand
либо перестает работать, либо я не совсем понимаю, как STARTTLS взаимодействует с параметрами сертификата в файлах конфигурации LDAP. т.е. Используя приведенную выше конфигурацию расширенной операции, я все еще видел, как сеанс пытается запустить STARTTLS, а затем не проходит проверку сертификата, а затем возвращается к открытому тексту.
ОБНОВЛЕНИЕ :Если добавить восклицательный знак (! )перед OID, то это, по-видимому, предотвращает возврат клиента к открытому тексту. Например. URI ldap://<ldap-server>/????!1.3.6.1.4.1.1466.20037
Получается, что клиент (, например. ldapsearch )параметр командной строки:
-Z эквивалентно добавлению ????1.3.6.1.4.1.1466.20037
к URI
-ZZ эквивалентно добавлению ????!1.3.6.1.4.1.1466.20037
к URI
КОНЕЦ ОБНОВЛЕНИЯ
Ссылки с некоторыми подсказками:
https://lists.openldap.org/hyperkitty/list/openldap-devel@openldap.org/thread/SXWOL5SVSLWSNX35QFPVP6BPSLSHWOYG/#SXWOL5SVSLWSNX35QFPVP6BPSLSHWOYG
https://www.openldap.org/lists/openldap-devel/200202/msg00070.htmlhttps://ldapwiki.com/wiki/StartTLS
https://www.rfc-editor.org/rfc/rfc4511#page-40
https://git.openldap.org/search?utf8=%E2%9C%93&snippets=false&scope=&repository_ref=master&search=LDAP_EXOP_START_TLS&group_id=13&project_id=1