如何在 ubuntu 中使用终端将缓冲区中的内容直接粘贴到文件中?

Ash*_*shu 6 command-line paste

最近,我从浏览器中复制了一些文本,我也懒得使用文件资源管理器将其粘贴到文件中。如果我可以通过使用终端和一些命令将它直接粘贴到文件中,我正在徘徊。有什么建议?

ste*_*ver 8

您可以将cat, 与here 文档一起使用,例如

cat > somefile
Run Code Online (Sandbox Code Playgroud)

点击Enter然后用鼠标中键或标准终端模拟器快捷方式从默认缓冲区粘贴Ctrl+ Shift+ V,并用Ctrl+终止输入D

前任。

$ cat > somefile
foo
bar
baz
^D
Run Code Online (Sandbox Code Playgroud)

使用>>替代的>,如果你想将追加到somefile而不是覆盖它。


des*_*ert 5

您可以为此使用xclip( sudo apt install xclip):

xclip -se c -o       # print the clipboard's content to stdout
xclip -se c -o >out  # print the clipboard's content to file named “out” 
Run Code Online (Sandbox Code Playgroud)
  • -se c– 使用clipboard lection se,省略或-se p改为使用默认缓冲区(默认缓冲区保存您选择的最后一件事,例如通过双击一个单词)
  • -o – 打印到标准输出
  • >out– 将标准输出重定向到名为out覆盖它的文件,更改>>out附加到文件的内容

有关更多信息,请参阅man xclip如何获得有关终端命令的帮助?)。