我想颠倒 gcc 在我的程序中发现的错误的顺序。为什么?读取最后一行的第一个错误并避免滚动到第一行。
我在 gcc、cat、tail 和 head 手册上搜索了类似 --reverse 的命令,但没有结果。所以,我想要一个以相反顺序打印标准输入的程序。有人知道类似的事情吗?
您可以尝试以下脚本:
unbuffer gcc main.c 2>&1 | tac
解释 :
-
unbuffer
:禁用管道缓冲,并允许 gcc 在执行过程中保留其颜色方案。
-
gcc main.c 2>&1
:
- Your
gcc
命令可以任意长,并包含您通常使用的所有标志(不限于只有 1 个文件。只需将重定向保留为最后一个参数)
-
2>&1
:I/O 重定向。stderr
被重定向到stdout
-
tac
: 与以下命令相同cat
,但反向打印连接结果。
如果您的机器上没有安装它,unbuffer
包装内有expect-dev
在基于 Debian 的发行版上,以及tac
是其一部分coreutils
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)