Unix命令查找源代码中的调试语句数

时间:2011-12-02 12:47:29

标签: unix

如何找到没有 if检查的调试语句数?

这是一个具有if检查的调试语句的示例:

if(log.isDebug()){
    log.debug("This is a debug statement");
}

这是一个独立调试语句的示例,如果检查则不具备:

    log.debug("This is a debug statement");

例如,要查找调试语句的数量,我将使用此命令:

grep -ir "debug" * | wc -l

2 个答案:

答案 0 :(得分:2)

这是一个简单的awk程序,试图在你的if警卫之外找到调试语句。根据需要对其进行调整。

/if.*log.isDebug/ {
    inif=1
}

/}/ {
    inif=0
}
/log.debug/ {
    if (!inif) print
}

答案 1 :(得分:0)

grep -ir "debug" * | grep -v "if" | wc -l