url - 在 KeePass-DB 中缩短 URL
问题描述
我确实有一个 KeePass 数据库,其中包含多达 100 个带有 url 的条目。它有一堆条目,其中 url 如下所示:
现在我想“缩短/清理”这个 URL 到这个:
我可以将数据库导出到 csv 并重新导入它,但这迫使我创建一个我试图避免的新数据库。有没有其他方法?如果没有,有人可以编写一行最好在 Windows 中运行的代码(如果没有,linux 也可以)来在 csv 中解决这个问题?
就像是:
- 搜索 / 的第三次出现,然后删除所有内容或
- 搜索 * //*/ 然后删除所有内容
可以工作,还是我错了?
谢谢!
解决方案
网址如下所示:
https://banking.consorsfinanz.de/onlinebanking-cfg/loginFormAction.do
现在我想“缩短/清理”这个 URL 到这个:
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 's#\(https://[^/]*/\).*#\1#'
例子:
$ sed 's#\(https://[^/]*/\).*#\1#' <<<"https://domain.name/foo/bar/blah/whatever"
https://domain.name/
推荐阅读
- visual-studio - 当我退出调试模式时,是否有像 Post-Build 这样的 Visual Studio IDE 清理事件?
- vue3-carousel - 如果第一张或最后一张幻灯片,vue3轮播如何隐藏carosul-pre/next按钮
- javascript - Javascript 类型错误 - “侦听器”参数必须是函数类型。接收到的类型对象
- python - 在 Tkinter 中使用 Pyautogui 进行自动化时,窗口会被调整大小并放错位置
- github - 对于 GitHub Dependabot,dependabot.yml 是强制性的吗?
- python - 使用数据块更改文件名(DBFS 实用程序)
- ios - 找不到目标“x86_64-apple-ios-simulator”的模块“XXXX”;在 Swift 项目中找到:arm64、arm64-apple-ios-simulator?
- node.js - 不推荐使用获取 body-Parser 警告在 Vs 代码中并且无法获取 Body 尝试使用内置的 express
- c++ - C++ clang ld:未知选项:--copy-dt-needed-entries 错误
- typo3 - TYPO3 TCA 和选择表格