![bash:获取最后一个标准输出](https://linux22.com/image/43187/bash%EF%BC%9A%E8%8E%B7%E5%8F%96%E6%9C%80%E5%90%8E%E4%B8%80%E4%B8%AA%E6%A0%87%E5%87%86%E8%BE%93%E5%87%BA.png)
可能的重复:
如何重用命令行的最后一个输出?
例如,如果我输入
aptitude search dia
我得到了很多不相关的东西。那时,我怀疑| head
or| grep -w dia
会简化结果(如果我想到这一点的话)。我可以输入!! | head
or!! | grep -w dia
但随后会重新执行搜索。但这是不必要的;我对那部分已经很满意了。那么,有什么办法可以做到吗most_recent_stdout | whatever
?
(请注意,这只是一个示例,因此我并不是在寻找能力选项或类似的内容。)
答案1
要实现此目的,您需要重定向stdout
到一个文件,然后对该文件进行cat。 Bash 本身不会保存命令的输出。
或者,您可以使用类似的程序screen
将会话记录保存到文件中。不过,您将获得所有内容和命令行的输出。