Makefile cppUtest 输出重新格式化

Makefile cppUtest 输出重新格式化

我需要在构建过程中从 makefile 中重新格式化使用 cppUtest 创建的程序的输出。

我的 Makefile 中有这个目标:

.PHONY: runalltests
runalltests: ##@tests Run all tests.
    $(ECHO)
    @./runAlltests

这执行了“运行测试”将此文本输出到终端的程序。 (点很重要)

......
OK (6 tests, 6 ran, 7 checks, 0 ignored, 0 filtered out, 0 ms)

我从堆栈溢出站点中的其他答案知道我需要awk,sed或者grep(或者我不知道的东西)。但我很长一段时间都不知道该怎么做,所以我放弃了尝试,在这里询问。

我想将输出重新格式化为在每行之前添加 4 个空格。

例如这个:

 (Four spaces here)......
 (Four spaces here)OK (6 tests, 6 ran, 7 checks, 0 ignored, 0 filtered out, 0 ms)

答案1

简单地与sed:

<runalltests_output> | sed 's/^/    /'

相关内容