awk add log for c++
来源:互联网 发布:netty rpc 网络 编辑:程序博客网 时间:2024/06/05 16:27
for f in `find ../try1/mozilla-central/xpfe/appshell/src/ -type f |egrep -e '/.(h|cpp)'` ; do awk -f addlog $f > $f.ok; mv $f.ok $f;done
#! /usr/bin/awk
BEGIN {
add = 0
# addr = 0
line = 1
line1 = 0
line2 = 0
line3 = 0
line4 = 0
line5 = 0
line6 = 0
}
{
# print "line=",line
# print "add =",add
if (add)
{
print "#ifdef DEBUG"
print " printf(/"enter %s(%d)-%s//n/",__FILE__,__LINE__,__FUNCTION__);"
print "#endif"
add = 0
# addr = 1
line1 = 0
line2 = 0
line3 = 0
line4 = 0
line5 = 0
line6 = 0
# print "after addlog add= ",add
}
if ( line == line3+1 )
{
add = 0
line1 = 0
line2 = 0
line3 = 0
line4 = 0
line5 = 0
line6 = 0
}
# if (( index($0,"return") > 1 && index($0,"return") < 5 && addr == 1))
# {
# addr = 0
# print "#ifdef DEBUG"
# print " printf(/"leave %s(%d)-%s//n/",__FILE__,__LINE__,__FUNCTION__);"
# print "#endif"
# }
# if ( index($0,"}") == 1 && addr == 1)
# {
# addr = 0
# print "#ifdef DEBUG"
# print " printf(/"leave %s(%d)-%s//n/",__FILE__,__LINE__,__FUNCTION__);"
# print "#endif"
# }
print $0
if ( index($0,"::") > 0 )
{
line1 = line
}
# print "line1=",line1
if ( index($0,"(") > 0 )
{
line2 = line
}
# print "line2=",line2
if ( index($0,"{") == 1 )
{
line3 = line
}
if ( index($0,"}") > 1)
{
line4 = line
}
if ( match($0,"//") )
{
line1 = 0
line2 = 0
line3 = 0
line4 = 0
line5 = 0
line6 = 0
}
if (match($0,/class|enum|struct|static const|/[/] =/) )
{
line6 = line
}
if ( index($0,"}") == 1 )
{
line1 = 0
line2 = 0
line3 = 0
line4 = 0
line5 = 0
line6 = 0
}
#print "line3=",line3
if( (line2 >= line1 && line2 <= line1+5) && line1 > 0 )
{
if( line3 > line2)
{
if( line4 != line3 && line3 != line5 && line3 != line6+1 )
{
add = 1;
}
}
}
line++
}
END{
add = 0
exit 0;
}
- awk add log for c++
- Android add log for c/c++
- java log ,c /c++ log add function
- awk file del log for c++
- log for c
- tail -f xxx.log|awk '{print $3}'|uniq -c
- log4cpp(Log library for C++) 跟踪项目的日志
- log4cpp(Log library for C++) 跟踪项目的日志
- AWK Plugin For BBEdit
- Wal log的接口规范设计文档(HDFS-1580:Add interface for generic Write Ahead Logging mechanism)
- Add Memory For Eclipse
- add comments for signal
- awk 'sub(" ","#") {print $3,$4}' log
- 用Awk处理Access log请求信息
- rocketmq stats.Log 的统计 cmd awk
- Replays For SC2 LOG
- Replays for dota LOG
- Log for C++
- NAND vs. NOR flash technology
- 负数的二进制表示方法
- 自增列 插入指定数值
- 如何做服务器安全维护
- ubuntu10.10配置tftp
- awk add log for c++
- lwIP(V1.3.0)RAW_API译文
- Total Cammander中容合SVN
- awk file del log for c++
- 20个开源项目托管站点推荐
- Visual Studio2005 GridView演示多层Demo研究心得
- 程序员:提高编程效率的技巧
- 为什么将dll的名字改了以后dll就不能用了?
- 【POJ分类】