导出HTML后用文本编辑器批量替换是最稳妥、可预览、零风险的方法,适合修改10个以上书签名称且需提前确认替换合理性。

你需要把Safari书签里一批名称不规范、带多余前缀(如“【工作】”“★”)、或中英文混排混乱的条目,统一改成简洁标准格式,比如全部去掉方括号、统一首字母大写、或批量替换特定字符——但Safari原生界面不提供多选编辑功能,必须绕过图形限制直接操作底层数据。
导出HTML后用文本编辑器批量替换
这是最稳妥、可预览、零风险的方法,适合修改10个以上书签名称,且你希望在改完前确认每处替换是否合理。
1、打开Safari → 点击顶部菜单栏「文件」→「导出书签…」→ 保存为 bookmarks_export.html 到桌面。
2、用「文本编辑」App(设为纯文本模式)或 VS Code 打开该文件。不要用Word或Pages,它们会破坏HTML结构。
3、按下 Command + F 呼出查找框 → 输入你要替换的原始文字,例如 【学习】 → 点击「全部替换」→ 替换为留空或 学习| 等你想要的格式。
4、再搜索
5、保存文件,回到Safari → 「文件」→「导入书签…」→ 选择刚修改好的HTML文件 → 导入后所有新名称立即生效。
用终端命令一键清理常见脏字符
如果你的书签名普遍存在全角空格( )、零宽空格(U+200B)、不间断空格(U+00A0)等肉眼不可见字符,或想统一删除前后空格、将多个连续空格压成一个,终端命令比手动更彻底。
第一步:按 Command + Shift + B 打开书签管理器 → 右键任意空白处 → 「导出书签…」存为 ~/Downloads/clean_bookmarks.html。
第二步:打开「终端」→ 粘贴执行以下命令:
sed -i '' 's/[\u3000\u200b\u00a0[:space:]]\+//g; s/^[[:space:]]*//; s/[[:space:]]*$//; s/ / /g' ~/Downloads/clean_bookmarks.html
这条命令会一次性清除全角空格、零宽空格、不间断空格、制表符、换行符,并压缩多余空格。它不会碰任何URL或HTML标签,只动文字内容。执行后无提示,【若终端报错“command not found”,说明你用的是zsh但未启用sed的Unicode支持,请改用perl命令替代】。
第三步:Safari → 「文件」→「导入书签…」→ 选中处理后的文件完成覆盖。
通过Bookmarks.plist直接修改(高级用户)
此方法跳过HTML中转,直接编辑Safari本地存储的二进制书签数据库,修改后无需导出导入,重启Safari即生效。但操作不可逆,必须先备份。
方法一:转为XML后人工编辑
1、完全退出Safari(Command + Q),确保进程消失。
2、打开访达 → Command + Shift + G → 输入 ~/Library/Safari/ → 回车 → 找到 Bookmarks.plist 文件。
3、复制一份重命名为 Bookmarks.plist.backup 存到桌面——【这一步不可跳过,误操作可能导致全部书签丢失】。
4、将原文件拖入终端 → 输入命令:plutil -convert xml1 Bookmarks.plist → 回车,文件变为可读XML。
5、用文本编辑器打开该XML → 搜索
6、重启Safari,修改立即生效。











