如何将文件内容加载到剪贴板?

如何将文件内容加载到剪贴板?

我有一个文件,需要将其内容复制到另一个文件或应用程序中,而不是打开它,而是选择所有文本,然后复制并粘贴,我想知道是否可以有效地将cat文件内容复制到剪贴板中。这可能吗?

Windows 程序很好,但 Linux 上能用的程序也很有用。我不使用 Mac,但对其他人来说可能有用。如果可以在命令行上完成,那就更好了。

答案1

由于您没有询问有关 Mac 的问题:cat file | pbcopy(同样pbpaste)对于那些。

答案2

剪辑(可能在您的 Linux 系统的存储库中可用)适用于任何 X11 系统,包括大多数 Linux 版本,甚至是在 Windows 或 Mac OSX 下运行的 X。

使用示例:xclip -sel clip < ~/.ssh/id_rsa.pub

答案3

在 Linux 中,你可以使用xsel它来模仿pbcopypbpaste

alias pbcopy='xsel --clipboard --input'
alias pbpaste='xsel --clipboard --output'

来源:瓦尔登湖在哪里?» Linux 上的 pbcopy 和 pbpaste

答案4

使用命令“type”作为 Windows 中“cat”的等效命令,将文件内容以文本格式传输到 stdout(标准输出),因为这是您正在使用的终端/提示符模拟器(Windows 中的 CMD)。因此,您可以将命令组合成如下形式:

type myFile.txt | clip 

(请注意,这是管道运算符,而不是文件重定向)现在,myFile.txt 的内容已传输到 clipBoard 缓冲区(我认为它只是一个缓冲区,因为它不是 Linux)。它也是一个全局值,因此一次在整个 OS 范围内保存一个值。所以这是“复制”功能,现在是“粘贴”功能:

  • 您可以像平常一样将 CLIP 的值附加到现有文件中:

    输入 clip >> target.txt (或你的目标文件 - 将添加数据而不删除该目标文件内的现有数据)

  • 或者,您想要添加/创建一个具有 CLIP 值的新文件,例如:

    输入 clip > target.txt (或你的目标文件 - 将添加数据或 OVERWRITE 意味着删除该目标文件内的现有数据)

相关内容