Вы просто ищете самое длинное уникальное совпадение в шаблоне, привязанном к началу строки, поэтому, если предположить, что ваш файл называется tst....
while read l ; do if [ $(grep -c -E "^$l" tst) -eq 1 ]; then echo $l; fi ; done < tst
Однако это не удастся, если будет повторение самого длинного шаблона, поэтому вам нужно справиться с этим...
while read l ; do if [ $(grep -c -E "^$l" <<<$(sort tst | uniq)) -eq 1 ]; then echo $l; fi ; done <<<$(sort tst | uniq)
Для этого предназначена директива :Вы можете настроить NGINX для использования списка паролей, разделенных строками, хранящихся в файле, используя ssl _пароль _файл ..
http {
server { server_name <fqdn|ip>;
ssl_certificate_key <pem_key>;
ssl_password_file <path_to_passphrase>
}
Затем перезагрузите конфигурацию:
sudo nginx -s reload
Обратите внимание, что ваш файл с парольной фразой должен быть доступен для чтения только пользователю root. Также существует нарушение безопасности, если злоумышленник получит доступ к вашей парольной фразе.
Я думаю, вам следует использовать Хранилище Hashicorp(https://www.nginx.com/blog/protecting-ssl-private-keys-nginx-hashicorp-vault/)или что-то другое.