系统学习 macOS 学习路径:从 BSD 文件命令到系统、网络与开发维护

pbpaste

把 macOS 剪贴板中的文本输出到标准输出,便于保存或继续处理。

补充说明

pbpaste 读取当前登录用户的通用剪贴板并写到 stdout,常与重定向、管道配合:保存到文件、过滤日志、把复制的内容转成列表。-Prefer txt|rtf|ps 指定优先取哪种表示,默认由系统选择;要纯文本就显式写 -Prefer txt。

边界:它只处理文本,图片和文件不能通过 pbpaste 取出,截图请用图形应用粘贴或专门工具。剪贴板属于当前图形会话,SSH 远程执行读的是远端剪贴板。剪贴板内容可能被任意应用和剪贴板管理器读取,不要长期存放密码、令牌等敏感信息。

常用示例

# 1. 直接查看剪贴板内容
% pbpaste

# 2. 保存到文件;先确认目标文件是否会被覆盖
% pbpaste > ~/Desktop/clipboard.txt

# 3. 强制取纯文本,忽略富文本格式
% pbpaste -Prefer txt > ~/Desktop/plain.txt

# 4. 统计行数和字节数,判断内容是否完整
% pbpaste | wc -lc

# 5. 把复制来的日志过滤出错误行
% pbpaste | grep -iE 'error|failed' | head -20

# 6. 复制的内容带格式时,规范化为纯文本再放回剪贴板
% pbpaste -Prefer txt | pbcopy

易错点与排错

相关命令

参考链接

读完自测

合上页面,先回答,再展开对照。

  1. 从网页复制的富文本,怎样只取其中的纯文本?
  2. pbpaste 能取出截图图片吗?不能的话应该用什么方式?
  3. 为什么脚本里不能用 pbpaste 的退出码判断剪贴板是否为空?
答案
  1. 用 pbpaste -Prefer txt,或 pbpaste | pbcopy 规范化后再处理。
  2. 不能,pbpaste 只输出文本;图片要在图形应用中粘贴,或用支持图片的剪贴板工具。
  3. 空剪贴板通常也返回 0 且无输出;应检查输出长度,例如 pbpaste | wc -c。
微信小程序码:扫码打开命令速查小程序

小程序版

微信扫码,随时查命令