我如何才能管道输出的命令到我的剪贴板,并粘贴回来时,使用终端?例如:

cat file | clipboard

当前回答

只是为了覆盖一个边缘情况:),因为问题标题问(至少现在)如何将命令的输出直接复制到剪贴板。

我经常发现,在命令已经执行并且我不想或不能再次执行之后,复制命令的输出是很有用的。

对于这个场景,我们可以使用gdm或类似的鼠标实用程序并使用鼠标进行选择。apt-get安装gdm,然后右键单击或Cntrl+Shift+c和Cntrl+Shift+v组合在终端进行复制和粘贴

Or, which is the preferred method for me (as the mouse cannot select properly inside one pane when you have multiple panes side by side and you need to select more than one line), using tmux we can copy into the tmux buffer using the standard [ , space , move to select , enter or you can select a block of code. Also this is particularly useful when you are inside one of the lanes of the cli multiplexer like tmux AND you need to select a bunch of text, but not the line numbers (my vim setup renders line numbers)

在此之后,您可以使用命令:

tmux save-buffer - | xclip -i

当然,您可以将其命名为您喜欢的名称,或者直接绑定到tmux配置文件中

这只是给您一个概念性的答案,以覆盖这种不可能再次执行命令的边缘情况。如果您需要更具体的代码示例,请告诉我

干杯

其他回答

这里有两个简单的解决方案,每个方法只有两行代码!

不需要安装额外的软件(后者可能会带来大量的依赖关系,其中一些有潜在的安全问题)

注:第二种方法不适用于Debian中的nano编辑器。

方法1:

Sudo打印“\n#$(日期)”> > /道路/ intended_file 注意:在任何一行前面加上前面的注释符号#不会损坏任何文件。 用编辑器打开文件 Sudo gedit /path/intended_file 然后复制日期到编辑器内的剪贴板,并粘贴到任何地方。

2方法

将位于磁盘任意位置的uniqueFile文件的内容写入delete.txt文件: sudo find / -iname 'uniqueFile' >> delete.txt 用文本编辑器打开文件 中delete.txt 并从编辑器中复制(Ctrl-C)突出显示的所需的long-long路径到剪贴板。或者你也可以使用终端纳米编辑器(虽然不支持“标准”Ctrl-C)。 可选附加步骤: 如果delete.txt已经是你的个人日志文件: rm delete.txt 或 mv delete.txt memo-uniqueFile.txt

有一个方法可以在不安装xclip/xsel的情况下工作,如果您没有sudo访问权限,这个方法非常有用。

你只需要安装vimx,这是VIM +剪贴板支持。你可以在大多数发行版中找到它。

将脚本保存为~/copy_to_clipboard.sh,

#!/bin/sh
if [ -z "$1" ]
  then
  str=" "
else
  str=$1
fi

vimx -u NONE -U NONE -N -c "let @a=\".\"" -c "let @*= \"$str\" " -c " put a " -c "sleep 2" -c " q!"

赋予执行权限:chmod +x ~/copy_to_clipboard 并调用它:

~/copy_to_clipboard.sh STRING

出于某种原因,您需要设置一个虚拟的@a寄存器,并将其粘贴到临时文件上。否则剪贴板寄存器将无法正确设置。 最后丢弃临时Vim文件。

你的剪贴板将被设置,你可以用鼠标中点击粘贴它

我制作了一个提供类似功能的小工具,但没有使用xclip或xsel。Stdout复制到剪贴板,并可以再次粘贴到终端中。看到的:

https://sourceforge.net/projects/commandlinecopypaste/

注意,这个工具不需要x会话。剪贴板可以在终端内使用,不需要通过Ctrl+V或鼠标中键单击粘贴到其他x窗口中。

在安装了xclip的Linux下:

Xclip -选择剪贴板<文件

这是Arch Linux用户的一个很好的解决方案。用pacman安装xsel,如下所示:

sudo pacman -S xsel

在~/中创建别名。Bashrc文件,比如:

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

用源代码重新加载终端:

source ~/.bashrc

像上面提到的那样使用它:

cat your_file.txt | pbcopy

供参考,在~/中填充所有别名是很好的做法。别名并在。bashrc文件中调用它