我想在我的程序中颠倒由gcc创建的错误的顺序。为什么?读取最后一行的第一个错误,并避免滚动直到第一行。
我在gcc,cat,tail和head手册上搜索了像--reverse这样没有结果的命令。所以,我想要一个以相反顺序打印标准输入的程序。任何人都知道这样的事情吗?
答案 0 :(得分:2)
您可以尝试以下脚本:
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
。< / p>