如何将bash输出内容复制到Mac OS X剪贴板?

172

是否可以将bash输出捕获到OS X剪贴板?


相似问题:http://stackoverflow.com/questions/96024/is-it-possible-to-send-the-contents-of-a-text-file-to-the-clipboard-from-the-comm和https://dev59.com/bkjSa4cB1Zd3GeqPDjoe - Dennis Williamson
3个回答

297

pbcopy命令可以实现此功能。

例如,这将把ls的输出放到剪贴板 / pasteboard上:

ls | pbcopy

而且pbpaste则相反,将剪贴板内容写入标准输出:

pbpaste > ls.txt
您可以同时使用它们来过滤剪贴板上的内容 - 这里有一个 rot13 示例: rot13
pbpaste | tr 'a-zA-Z' 'n-za-mN-ZA-M' | pbcopy

7

如果您想捕获错误信息,可以使用以下方法:

cmd 2>&1  | pbcopy

2
您可以使用pbcopy命令来实现此操作:
pbcopy < ./path/to/file/or/output/stream

很高兴能够拥有这个,尽管这并不完全是"捕获bash输出",更像是流式传输文件,对比一下https://stackoverflow.com/a/1753127/1108305。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接