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

cat file | clipboard

当前回答

一样:

your_command_which_gives_output | pbcopy

WSL / GNU/Linux(需要xclip包):

your_command_which_gives_output | xclip -sel clip

Git Bash在Windows:

your_command_which_gives_output | clip

其他回答

在Wayland上的xcopy似乎不工作,使用wl-clipboard代替。 比如戴着软呢帽

sudo dnf install wl-clipboard

tree | wl-copy

wl-paste > file

在OS X上,使用pbcopy;Pbpaste的方向相反。

pbcopy < .ssh/id_rsa.pub

2021的答案

如果你正在寻找一个问题的答案,“我如何将一个命令的输出复制到我的剪贴板中以用于我的下一个命令?”,那么这个解决方案对于Mac用户来说非常有用。

在我的示例中,我只想简单地复制postgres的$的输出,这样我就可以简单地将它粘贴到下一个命令中。

我通过管道我的第一个命令$ postgres $ pbcopy解决了这个问题。

which postgres | pbcopy

然后我可以简单地命令+ V,得到我想要的结果:

/usr/local/bin/postgres

对于那些使用bash安装在他们的windows系统(称为windows子系统For Linux (WSL))上的用户,尝试xclip将会给出一个错误:

Error: Can't open display: (null)

相反,回想一下linux子系统可以访问windows可执行文件。可以像这样使用clip.exe

echo hello | clip.exe

它允许您使用粘贴命令(ctrl-v)。

在安装了xclip的Linux下:

Xclip -选择剪贴板<文件