请问linux下使用sed如何删除和修改匹配行之间的内容
现在有一下一段代码
/*<O37>*/
// add_ptr = add_ptr->NEXT;
//
// continue;
/*</O37>*/
/*<B37>*/
writePath(37);
printf("\nWill loop forever!");
exit(1);
/*</B37>*/
........
/*<B37>*/
while (writePath(36)&&((p->PREV)->LINE_NUM == err_ptr->LINE_NUM) && (p->PREV != NULL)) {
/*</B37>*/
需要将所有/*<B37>*/到/*</B37>*/之间的内容删除,然后将/*<O37>*/到/*</O37>*/之间的注释符“//”去掉
本人初学sed现在只会把第一个/*<B37>*/到/*</B37>*/之间的内容删除,我的代码如下:
sed -ne '1,/<b37>/p;/<\/b37>/,$p' data3
请高手指点一下