是否存在任何命令可以让我将先前输出的最后一行复制到剪贴板?

是否存在任何命令可以让我将先前输出的最后一行复制到剪贴板?

我不确定这是否应该在 AskDifferent 上出现或结束,但我在 MacOS 上使用 bash shell (iTerm)。有时我的命令会生成需要复制/粘贴到终端的其他命令。

登录 aws ecr 就是一个例子:

aws ecr get-login --no-include-email --region -eu-west-1

这会生成一个多行登录哈希,您需要将其复制并粘贴到 shell 才能成功进行身份验证。有没有办法可以通过键盘或某些命令粘贴它?

我已经看到了多种将命令的所有输出复制到剪贴板的方法,但这并不完全是我所要求的。具体来说,我通常只想要输出中的最后一行。

如果什么都不存在,我会很高兴在我的中设置某种别名.bashrc

推荐的欺骗答案希望您使用screen- 我不想使用screen

答案1

无论您发送到 stdin 的内容xclip都将存储在剪贴板中(如果您正在运行 X)。您可以使用tail提取最后一行输出:

for i in {1..10} ; do
    echo $i
done \
| tail -n1 | xclip

10现在在剪贴板中。

哎呀,我还没注意到osx标签。在 OS X 上,类似的命令似乎是pbcopy.

相关内容