- 论坛徽章:
- 0
|
我想写个shell, 要求是搜索当前目录以及所有子目录下的*.c文件,搜索匹配
E_CBR_ED的行(C的语句,见下面的红部分),输出其出现的文件名,行数及语句本身。
比如,当前目录有两个.c文件,
A.c内容如下:
printf("\n" ;
E_CBR_ED(&A_CBL_resident,
A_CBL_VARI0002,
A_CBL_VARI0003);
printf("\n" ;
....
B.c内容如下:
printf("\n\n" ;
E_CBR_ED(&A_CBL_resident, A_CBL_VARI0005,
A_CBL_VARI0006);
printf("\n\n" ;
E_CBR_ED(&A_CBL_resident, A_CBL_VARI0007,
A_CBL_VARI000 ;
....
要求执行后的结果为:
A.c :
2 E_CBR_ED(&A_CBL_resident,A_CBL_VARI0002, A_CBL_VARI0003);
----------------------------------------------------------------------------------
B.c :
2 E_CBR_ED(&A_CBL_resident,A_CBL_VARI0005, A_CBL_VARI0006);
4 E_CBR_ED(&A_CBL_resident,A_CBL_VARI0007, A_CBL_VARI000 ;
----------------------------------------------------------------------------------
如果C语句分布在两行以上的代码中,应该合并为一行输出(绿色部分)。
谢谢各位!!!  |
|