我想颠倒 gcc 在我的程序中发现的错误的顺序。为什么?读取最后一行的第一个错误并避免滚动到第一行。
我在 gcc、cat、tail 和 head 手册中搜索了类似 --reverse 的命令,但没有结果。所以,我想要一个以相反顺序打印标准输入的程序。有人知道类似的事情吗?
最佳答案
您可以尝试以下脚本:
unbuffer gcc main.c 2>&1 | tac
说明:
unbuffer
:禁用管道缓冲,并允许 gcc 在执行过程中保留其颜色方案。gcc main.c 2>&1
:- 您的
gcc
命令可以根据您的需要而定,并包含您常用的所有 falgs(不限于 1 个文件。只需将重定向保留为最后一个参数即可) 2>&1
:I/O 重定向。stderr
被重定向到stdout
- 您的
tac
:与cat
相同的命令,但反向打印连接结果。
如果您的计算机上没有安装它,unbuffer
位于基于 Debian 的发行版上的 expect-dev
包中,而 tac
> 是 coreutils 的一部分。
关于bash - 反转 gcc 输出的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41223061/