Safari书签清理分图形界面与文本处理两种方案:500条以内用书签管理器排序后多选删除;超800条或需按长度/参数过滤时,导出HTML后用VS Code正则(如<A HREF="https://www.php.cn/link/560f8f4b1f6a8f9b982c7ac33ffe30e1"]{120,}")或终端sed命令精准剔除冗余链接。

你在Safari书签里存了大量带冗长UTM参数、跟踪ID或临时会话码的网址,比如https://example.com/article?id=123&utm_source=mail&utm_medium=newsletter&ref=abc123xyz,这些链接指向同一页面却占满书签栏,手动逐个点开检查再删效率极低。
用书签管理器筛选+多选批量删除
该方法适合重复域名集中、总数在500条以内的场景,无需导出文件,全程在Safari图形界面完成。
第一步:按 Option + Command + B 打开「编辑书签」窗口,确保左侧边栏显示完整结构。
第二步:在左侧点击目标文件夹(如“工作资料”或“其他书签”),右侧列表立即加载全部条目。
第三步:将鼠标移至右侧列表空白处 → 右键 → 选择「排序方式」→「按名称」——这会让所有含相同主域名的长URL自动聚堆,例如所有github.com/...、notion.so/...各自扎堆排列。
第四步:按住 Command 键,用鼠标逐一点击疑似长网址的条目;若连续密集出现,改用 Shift + 首尾点击 快速框选整段。选中后,右键任一高亮项 → 点击「删除」→ 在弹窗中确认执行。
导出HTML后用正则精准剔除长URL
当书签总量超800条,或需按长度阈值(如URL超过120字符)批量过滤时,图形界面已无法可靠识别,必须转为文本处理。
方法一:用VS Code+正则表达式提取并删超长项
1、Safari中点击「书签」→「导出书签…」,保存为 Bookmarks.html 到桌面。
2、用VS Code打开该文件 → 按 Command + Shift + P → 输入「Toggle Render Whitespace」回车,开启空白符可视化。
3、按 Command + F,勾选「正则表达式」模式,输入:<A HREF="https://www.php.cn/link/560f8f4b1f6a8f9b982c7ac33ffe30e1"]{120,}" —— 这会高亮所有 href 属性值长度 ≥120 字符的书签行。
4、逐条核对匹配结果:光标停在某行时,看其后紧邻的TEXT="..."是否与短版URL语义一致;确认冗余后,整行删除,保存文件。
方法二:终端一行命令筛掉含特定参数的长链
打开「终端」,执行以下命令(替换~/Desktop/Bookmarks.html为你的实际路径):
sed -i '' '/<a href="https://www.php.cn/link/560f8f4b1f6a8f9b982c7ac33ffe30e1"></a>
该命令直接删除所有含 utm_ 或 ref= 的书签行,不修改其余内容。执行后重新导入 Safari 即可生效。
用快捷键快速定位并清理单个长网址
当你只想快速干掉当前看到的某一条特别长的链接,又不想进管理器时,这个操作最快。
在「编辑书签」窗口右侧列表中,用方向键将光标移到目标书签上 → 按 Enter 进入编辑状态 → 光标自动跳到网址栏 → 按 Command + A 全选 → 再按 Delete 清空网址 → 按 Tab 移到「完成」按钮 → 回车确认。
注意:这一步只清空URL字段,书签标题和文件夹归属不变,方便你后续补上干净链接。


















