- 论坛徽章:
- 0
|
上面的 grep 命令不可以处理多行书写的 sprintf() 调用.
使用
sed -n '/sprintf/,/;/'p *.c
可以得到需要的查询结果, 但是对于哪些单行书写的 sprintf() 就会多出一行数据.
sed -n '/sprintf/,/;/'p pc9254.ec
sprintf(sfda.bz, "扣费户清算金额错");
goto JFERROR;
sprintf(sfda.bz, "收费组事务提交错");
PCLog(TLEVEL,"[0432] %s %s!\n", sfbz2.qdzl, sfda.bz);
sprintf(stErrInfo.szErrMsg,"[0737] 扣费入帐%d笔, 错误%d笔",nRzCnt,nBrzCnt);
else
strcpy(stErrInfo.szErrMsg,"[0739] 本日无批量扣费入帐!");
sprintf(stErrInfo.szErrCmt,"[0773] 取账号(%s)信息错", zhdh);
PCLog(TLEVEL," %s!\n", stErrInfo.szErrCmt);
sprintf(stErrInfo.szErrCmt, "[0783] 获取 %s 账户科目错", kmxx->kmdh);
PCLog(TLEVEL," %s!\n", stErrInfo.szErrCmt);
其中 sprintf() 之外的语句就不是我需要的处理内容. |
|