在linux中执行上一个命令的最后一个输出行

时间:2014-11-04 13:57:50

标签: linux shell

如何通过快捷方式在linux bash终端中执行上一个命令的最后一行输出?

例如:

$ tree 
The 'tree' is currently not installed. You can install it by running: 
sudo apt-get install tree

我想复制执行 sudo apt-get install tr​​ee

1 个答案:

答案 0 :(得分:3)

如果最后一行是安全的运行,一个简单的命令,并且不包含空格或引号或shell需要解析/理解的任何其他内容那么这应该可行(尽管你需要为此重新运行第一个命令)。

$(!! 2>&1 | tail -n 1)

话虽如此,我根本不推荐这个。如果您复制并粘贴或再次输入它,它会更简单(更安全,并支持更复杂的命令)。

您无法获得显示输出的最后一行,因此您需要重新运行该命令。

您的终端可能支持快捷方式,允许您复制和粘贴文字。 GNU screen可以做到这一点。我相信rxvt-unicode可能会支持perl脚本。