我是新手sed
,我无法使用它来删除所有 ';' C++ 文件注释中的字符,即开始或包含字符串“//”的行(我已经将“/* ... */”注释转换为“// ...”注释)。
例如 :
// lorem; ipsum ; test
int a; // 1 ; 2 ; 3 ;
我想拥有:
// lorem ipsum test
int a; // 1 2 3
对于我的 C++ 文件中的任何评论。
********* 编辑 *********
这是一个分两步使用 SED 的解决方案。答案中也提供了带有 AWK 的解决方案。
- 将所有评论放在新行上:
sed 's/\/\//\n\/\//g'
- 消除 ';' 仅在以 "//" 开头的行上:
sed '/^\/\// s/;//g'