需导出书签为html后提取url去重:safari中“文件→导出书签”保存为bookmarks.html,再用textedit或vs code打开并搜索href属性提取所有url,最后比对去重以识别标题不同但网址相同的冗余书签。

你需要在Mac版Safari中快速识别并定位那些标题不同但实际指向同一网址的书签条目,避免收藏夹里堆满多个相同网页的冗余入口。这类重复往往藏在不同文件夹中,人工比对URL效率极低,必须借助结构化提取与文本比对手段。
导出全部书签为HTML文件
打开Safari → 点击顶部菜单栏“文件” → 选择“导出书签” → 保存为Bookmarks.html(默认位置为“下载”文件夹)。【该操作不可逆覆盖同名文件,请确认未勾选“替换现有文件”或提前重命名旧备份】
提取所有书签URL并去重分析
用TextEdit(设为纯文本模式)或VS Code打开Bookmarks.html → 按Command+F搜索
这一步操作起来很简单,直接把文件拖进去就行。但注意:部分URL末尾带#号锚点或?utm_source等参数,若想判断“实质重复”,需统一截断至第一个?或#之前——否则example.com和example.com/?ref=1会被视为两个不同链接。
找出重复URL对应的具体书签位置
方法一:终端命令快速定位(推荐)
打开终端 → 输入cd ~/Downloads(假设Bookmarks.html存于此)→ 执行以下命令:
grep -n 'HREF="https://www.php.cn/link/b05edd78c294dcf6d960190bf5bde635"' Bookmarks.html
将其中example.com替换成你上一步发现的重复URL(需转义特殊字符,如用\?代替?)→ 输出行号即为该链接在HTML中的原始位置 → 向上追溯最近的
标签内容,即可获知它所属的文件夹名称。
方法二:人工回溯结构(适合≤5个重复项)
在Bookmarks.html中定位某重复URL所在行 → 向上滚动,找到紧邻的











