在我的代码/文本文件中,/*
和之间的任何内容都*/
被注释 - 我必须从我的文本/代码文件中删除此注释代码
$ cat codefile.txt
/*~BB~*************************************
asdasd
asdas
asdasd
asdas
asdad
*************************************/
/*
aasdas
asdsa
asdsa
*/
但是当我使用时:
sed -i '/^\/\*/,/*\*\//d'
它只删除斜线之后/之前只有一颗星的行 - 我的意思是第二个块。
我怎样才能摆脱第一个?
答案1
使用下面的命令对我来说效果很好,我也通过在文件中插入其他内容进行了测试。它只删除 /* 和 */ 之间的行
sed '/\/\*/,/\*\//d' filename