在上面的帖子中,他们提供了一种解决方案 ( 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)