我需要在构建过程中从 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/^/ /'