Сократить URL-адреса в KeePass-DB - PullRequest
1 голос
/ 04 августа 2020

У меня есть база данных KeePass, в которой есть до 100 записей с URL-адресами. В нем есть несколько записей, в которых URL-адрес выглядит так:

Теперь я хочу «сократить / очистить» это URL-адрес:

Я мог бы экспортировать базу данных в csv и повторно импортировать ее, но это заставляет меня создавать новый БД, которого я стараюсь избегать. А может быть другой способ? Если нет, может ли кто-нибудь написать строку кода, которая предпочтительно работает в windows (если нет, linux также возможно), чтобы исправить это в csv?

Что-то вроде:

  • Найдите третье появление / и удалите все потом ИЛИ
  • Найдите * // * / и удалите все после

может сработать, или я ошибаюсь?

Спасибо!

1 Ответ

0 голосов
/ 04 августа 2020

где URL-адрес выглядит так:

https://banking.consorsfinanz.de/onlinebanking-cfg/loginFormAction.do

Теперь я хочу «сократить / очистить» этот URL до следующего:

https://banking.consorsfinanz.de/

Awk

awk 'BEGIN{FS=OFS="/"}{print $1,$2,$3,""}'

пример:

$ awk 'BEGIN{FS=OFS="/"}{print $1,$2,$3,""}' <<< "https://domain.name/foo/bar/blah/whatever"
https://domain.name/

Sed

sed 's#\(https://[^/]*/\).*#\1#' 

пример:

$ sed 's#\(https://[^/]*/\).*#\1#' <<<"https://domain.name/foo/bar/blah/whatever"
https://domain.name/
...