1
我是sed
新手,我無法設法使用它來刪除所有';'字符在C++文件的註釋中,即開始或包含字符串「//」的行(我已經將「/ * ... * /」註釋轉換爲「// ...」註釋)。刪除所有發生的';'在C++的意見與SED
例如:
// lorem; ipsum ; test
int a; // 1 ; 2 ; 3 ;
我想有:
// lorem ipsum test
int a; // 1 2 3
對於我的C++文件的任何評論。
********* ********* EDIT
這裏是在兩個步驟中與SED的溶液。有答案的AWK解決方案也可用。
- 換上了新行的所有註釋:
sed 's/\/\//\n\/\//g'
- 刪除 ';'僅在以「//」開頭的行上:
sed '/^\/\// s/;//g'
謝謝,這是AWK的確簡單。 我最終設法用SED分兩步完成它: 1.把所有註釋放在一個新行上:'sed's/\/\ // \ n \/\ // g'' 2.刪除' ;」僅限於以「//」開頭的行:'sed'/^\/\ // s /; // g'' – Iwaa