把 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
-Prefer txt。pbpaste 读不到图片;截图后用预览或支持图片的剪贴板工具保存,pbpaste 只能输出文本表示。$(pbpaste) 会去掉末尾换行,比较哈希或逐行处理时要意识到这一点;需要原样保存就重定向到文件。pbpaste 读到的是远端剪贴板;要处理本地剪贴板,命令必须在本地运行。pbcopy < /dev/null 清空。pbcopy — 把文本写入剪贴板。screencapture — 截图到剪贴板或文件。osascript — 通过脚本读写剪贴板、控制应用。defaults — 查看剪贴板相关偏好。xclip — 对照 X11 的剪贴板读取方式。合上页面,先回答,再展开对照。
pbpaste 能取出截图图片吗?不能的话应该用什么方式?pbpaste 的退出码判断剪贴板是否为空?pbpaste -Prefer txt,或 pbpaste | pbcopy 规范化后再处理。pbpaste 只输出文本;图片要在图形应用中粘贴,或用支持图片的剪贴板工具。pbpaste | wc -c。
小程序版
微信扫码,随时查命令