Можно сделать:
sed "/^listen_addresses = \['127\.0\.0\.1:53', '\[::1\]:53'\]$/s/53/40/g" file
listen_addresses = ['127.0.0.1:53', '[::1]:53']
s/53/40/g
, все вхождения 53
будут заменены на 40
(, но только в совпадающей строке)Пример вывода:
$ cat file
listen_addresses = ['127.0.0.1:53', '[::1]:53']
listen_addresses = ['127.0.0.2:53', '[::1]:53']
$ sed "/^listen_addresses = \['127\.0\.0\.1:53', '\[::1\]:53'\]$/s/53/40/g" file
listen_addresses = ['127.0.0.1:40', '[::1]:40']
listen_addresses = ['127.0.0.2:53', '[::1]:53']
Как видите, для выполнения замены необходимо точное совпадение.
В главном окне KeepassXC выберите База данных -> Настройки базы данных.
Сначала выберите Безопасность в левом боковом меню -и проверьте параметр Формат базы данных на вкладке Настройки шифрования . Возможно, вы все еще используете старый формат KDBX 3.1, который может отключить некоторые функции.
Затем выберите Общие в левом боковом меню -и проверьте настройки в поле «Настройки истории». Убедитесь, что ни «Макс. элементы истории», ни «Макс. размер истории» не установлены на ноль, так как это отключит функцию истории.
Каждый ввод пароля имеет свою собственную историю.