如何在不打开文件的情况下制作包含剪贴板内容的文件?

alh*_*lal 6 clipboard

将文件内容复制到剪贴板而不显示其内容

在上面的帖子中,他们提供了一种解决方案 ( xsel -b <file),无需打开文件即可将内容从文件复制到剪贴板。我想得到相反的解决方案,我在剪贴板中有内容。我想将内容另存为文件而不打开文件并粘贴内容。

Ste*_*itt 15

xsel的默认行为取决于它的输入或输出是否连接到终端,因此重定向到文件和从文件重定向通常是正确的。正如codeforester所提到的,您的情况的解决方案是运行

xsel -b > file
Run Code Online (Sandbox Code Playgroud)

您可以通过添加-o(在输出剪贴板的内容时)或-i(在输入到剪贴板时)来明确您的意图。如果没有这些选项,如果xsel的上下文不确定(标准输入或标准输出都没有连接到终端),它的行为-o模式为:xsel -b < /dev/null > file按您的预期工作,但xsel -b < file > /dev/null不是。

您还可以使用xclip将剪贴板的内容复制到文件中:

xclip -sel c -o > file
Run Code Online (Sandbox Code Playgroud)

xclip可以额外请求剪贴板内容的特定版本(称为目标),具体取决于选择的所有者;例如,如果您从 Web 浏览器复制文本,则可以使用 HTML 检索它

xclip -sel -c -o -t text/html > file
Run Code Online (Sandbox Code Playgroud)

特殊TARGETS目标将列出可用目标:

xclip -sel -c -o -t TARGETS
Run Code Online (Sandbox Code Playgroud)