请教如何使用sed/grep/awk查找输出函数第二个参数?

请教如何使用sed/grep/awk查找输出函数第二个参数?函数在代码中的书写格式可能有以下等情况:1.SendError(ptr,(CONSTINT1*)"ERROR!... 请教如何使用sed/grep/awk查找输出函数第二个参数?
函数在代码中的书写格式可能有以下等情况:
1.
SendError(ptr,
(CONST INT1 *)
"ERROR!!");
2.
SendError(ptr, (CONST INT1 *)
"ERROR!!");
3.
SendError(ptr, (CONST INT1 *) "ERROR!!");

现在就是想把所有调用这个函数的,第二个参数列印出来。
求教如何使用以上(或不限)工具实现?
展开
 我来答
百度网友5311d79
推荐于2016-07-21 · TA获得超过1.9万个赞
知道大有可为答主
回答量:6356
采纳率:71%
帮助的人:3253万
展开全部

这个函数就两个参数,因此可以认为最后一个 , 与  ); 之间的内容就是第二个参数了。


sed方法:

sed -n '/SendError/{/);/! {h;:a;n;H;/);/!ba;g};s/.*,[[:space:]]*//;s/\n//;s/);//;p}' file.txt


awk方法:

awk '/SendError/{s=$0;while($0!~");"){getline;s=s$0;}sub(".*,[ \t]*","",s);print substr(s,1,length(s)-2)}' file.txt

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式