当前位置: 技术问答>linux和unix
请问linux下使用sed如何删除和修改匹配行之间的内容
来源: 互联网 发布时间:2016-05-25
本文导语: 现在有一下一段代码 /**/ // add_ptr = add_ptr->NEXT; // // continue; /**/ /**/ writePath(37); printf("nWill loop forever!"); exit(1); /**/ ........ ...
现在有一下一段代码
/**/
// add_ptr = add_ptr->NEXT;
//
// continue;
/**/
/**/
writePath(37);
printf("nWill loop forever!");
exit(1);
/**/
........
/**/
while (writePath(36)&&((p->PREV)->LINE_NUM == err_ptr->LINE_NUM) && (p->PREV != NULL)) {
/**/
需要将所有/**/到/**/之间的内容删除,然后将/**/到/**/之间的注释符“//”去掉
本人初学sed现在只会把第一个/**/到/**/之间的内容删除,我的代码如下:
sed -ne '1,//p;//,$p' data3
请高手指点一下
/**/
// add_ptr = add_ptr->NEXT;
//
// continue;
/**/
/**/
writePath(37);
printf("nWill loop forever!");
exit(1);
/**/
........
/**/
while (writePath(36)&&((p->PREV)->LINE_NUM == err_ptr->LINE_NUM) && (p->PREV != NULL)) {
/**/
需要将所有/**/到/**/之间的内容删除,然后将/**/到/**/之间的注释符“//”去掉
本人初学sed现在只会把第一个/**/到/**/之间的内容删除,我的代码如下:
sed -ne '1,//p;//,$p' data3
请高手指点一下
|
[test@ ~ ] $ sed -e '/* */,/* */d;/* */,/* */{s/////}' data3
/* */
add_ptr = add_ptr->NEXT;
continue;
/* */
/* */
add_ptr = add_ptr->NEXT;
continue;
/* */