在Mac版Safari中需导出Bookmarks.html并用终端命令或文本编辑器提取标题,通过grep、sed、sort、uniq筛选出重复项,再在书签管理器中逐个核对URL后删除冗余条目。

在Mac版Safari中快速定位书签里标题完全相同的条目,避免手动翻找漏掉隐藏在多层文件夹中的重复项,必须借助导出HTML+文本分析的组合路径——因为书签管理器界面本身不提供去重预览、标题搜索也不支持跨文件夹批量比对。
导出并打开书签HTML源文件
打开Safari → 点击菜单栏“文件” → 选择“导出书签”,保存为Bookmarks.html。该文件本质是结构清晰的HTML文档,所有书签标题都包裹在标签的锚文本中,例如<A HREF="https://www.php.cn/link/b05edd78c294dcf6d960190bf5bde635">【Python官方文档】</A>。
用VS Code或TextEdit(纯文本模式)打开Bookmarks.html。不要用浏览器直接打开,否则只能看到渲染后的页面,无法检索原始标签结构。
提取全部书签标题并去重统计
方法一:终端命令一键提取(推荐,5秒完成)
在终端中执行:grep -o '<A HREF=[^>]*>[^<]*</A>' Bookmarks.html | sed 's/<A HREF=[^>]*>//; s/<\/A>//' | sort | uniq -c | sort -nr | grep -v '^ *1 '
这条命令会输出所有出现次数≥2的标题,按频次从高到低排列,例如:
3 Python官方文档<br> 2 GitHub主页
方法二:文本编辑器手动筛选(适合仅怀疑2~3个标题重复)
在VS Code中按Command+F打开搜索框 → 输入<A HREF= → 点击“在文件中查找” → 查看右侧结果面板;逐条点开匹配行,把<A>与</A>之间的文字复制出来,粘贴到新文档中分行整理;再用“查找重复行”插件或在线工具比对。
【必须关闭“忽略大小写”选项,否则“Python文档”和“python文档”会被判为不同标题】
在书签管理器中定位并处理重复项
第一步:打开书签管理器 → 按Shift + Command + B。
第二步:在右侧列表顶部搜索框中,**逐字输入上一步查出的重复标题**(如“Python官方文档”)→ Safari会实时高亮所有匹配条目,无论它们在哪个文件夹层级。
第三步:勾选全部同名条目 → 右键 → 选择“编辑”,逐一核对URL是否一致;若URL不同但标题相同,保留点击频率更高或最近添加的那个;若URL完全一致,只留一个,其余按Delete删除。
第四步:删除前务必确认——【删除操作不可撤销,且不会进入废纸篓】。


















