如何将剪贴板内容通过管道/转储到文件?

pre*_*ise 34 command-line bash

我想将剪贴板/ Ctrl+的内容(特别是文本)通过管道/转储C到文件中,最好使用 Bash 或 Perl(按顺序)。我宁愿不使用 GUI 应用程序。

sou*_* c. 37

如何将剪贴板内容通过管道传输到文件?

您可以使用xsel. 输入终端进行安装,

sudo apt-get install xsel
Run Code Online (Sandbox Code Playgroud)

要将文件的内容放入剪贴板,请使用: xsel -b < some.txt

要将 的内容粘贴clipboard到文件中,请使用。

`xsel -b >> some.txt`
Run Code Online (Sandbox Code Playgroud)

将文件内容/字符串复制到剪贴板

您可以阅读Radu R?deanu 的这个答案,其中描述了如何将文件内容/字符串从终端复制到可以使用Ctrl+粘贴的剪贴板V

  • 提醒:如果您的剪贴板中有一些非常重要的内容,请不要复制和粘贴此答案中的文本,否则您会后悔的。 (5认同)
  • 问题是这样发生的 1) 将一些非常长且重要的内容复制到剪贴板 2) 不小心关闭了此数据的源 3) 疯狂地谷歌如何将剪贴板写入文件 4) 找到这篇文章 5) 复制示例文本 6)你丢失了原来的重要文本 (4认同)
  • 这不起作用。导致“xsel:无法打开显示:(null):设备的 ioctl 不合适”。 (2认同)

kir*_*iri 19

您还可以像这样使用xclip(install with sudo apt-get install xclip):

xclip -selection clipboard -o > clipboard.txt
Run Code Online (Sandbox Code Playgroud)

这会将剪贴板放入clipboard.txt工作文件夹中。

  • 对于图像,您可以使用类似:``xclip -selection剪贴板-t image/png -o &gt; "`date +%Y-%m-%d_%T`.png"``。 (3认同)
  • xclip 为我工作,从日志中粘贴了大约 200k 行。xsel(接受的答案)没有 (2认同)

d51*_*512 5

这是从命令行完成的一种方法,不需要任何库:

  1. 将您的数据复制到剪贴板。

  2. cat > /your/file/path在终端窗口中运行

  3. 将内容粘贴到终端窗口

  4. 按 按Ctrl + D

在 ubuntu 上测试过。

  • 它使用 bash 将剪贴板的内容粘贴到文件中。这正是他们所要求的。 (2认同)
  • 如果您不想安装任何额外的工具,这是一个很好的解决方案。 (2认同)