反转gcc输出的顺序

时间:2016-12-19 12:53:46

标签: bash gcc

我想在我的程序中颠倒由gcc创建的错误的顺序。为什么?读取最后一行的第一个错误,并避免滚动直到第一行。

我在gcc,cat,tail和head手册上搜索了像--reverse这样没有结果的命令。所以,我想要一个以相反顺序打印标准输入的程序。任何人都知道这样的事情吗?

1 个答案:

答案 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>