将命令行输出放在剪切板上

为什么要这么做?

  • 直接把命令的输出(比如grep/awk/sed/find或是你的程序输出结果)放到剪切板上,这么就可以在IM中CTRL + V粘贴后发出去。
  • 避免操作的繁琐和跳跃:把结果输出到文件、用文本编辑器打开文件、选中文本、CTRL + C。
  • 通过命令将文件内容拷贝到剪切板,以避免拷贝错误、操作的跳跃(跳到文件编辑器)

Windows下

使用系统自带的clip命令。

位于C:\Windows\system32\clip.exe。

示例:

$ echo Hello | clip #将字符串Hello放入Windows剪贴板
$ dir | clip #将dir命令的输出放入Windows剪切板
$ clip < README.TXT #将README.TXT的文本放入Windows剪切板
$ echo | clip # 将一个空行放入Windows剪切板,即清空Windows剪切板

Linux下

使用xsel命令。

参见笔记:How do I pipe terminal standard output (stdout) to the clipboard?

示例:

$ cat README.TXT | xsel #将输出放在剪切板
$ cat README.TXT | xsel -b # 如有问题,可以试试-b选项
$ xsel < README.TXT # 将readme.txt的文本放入剪贴板
$ xsel -c # 清空剪贴板

Mac下

使用 pbcopy 命令。 # 对应有个pbpaste命令。

示例:

$ echo ‘Hello World!’ | pbcopy #将字符串“Hello World!”放入剪切板
$ pbpaste #将剪切板中内容输出到终端
分享到 评论