PTT
Submit
Submit
選擇語言
正體中文
简体中文
PTT
Linux
[問題] sed 正則表示法刪除程式註解
作者:
gigigigi
(gigigigi)
2019-02-06 01:52:22
https://chromium.googlesource.com/external/webrtc/+/d60d06a9f971a36c9a51ff9919850cffb993893c/webrtc/sdk/android/api/org/webrtc/VideoCapturerAndroid.java
以這檔案舉例下面正則表示法會刪除 // , /* */ , 跟空白行
sed -e '/\*/d' -e '/\/\//d' -e '/^\s*$/d' VideoCapturerAndroid.java
但是有個問題是像是下面這兩種註解會把整行程式碼刪除~
VideoCapturerAndroid.create(name, eventsHandler, false /*captureToTexture */);
VideoCapturerAndroid.create(name, eventsHandler, false); // captureToTexture
變我希望只刪除註解部份變成下面這樣
VideoCapturerAndroid.create(name, eventsHandler, false);
這樣sed正則有辦法做到嘛?
https://blog.csdn.net/JairDavis/article/details/53675669
上面網址提到用gedit編輯器使用正則 /\*{1,2}[\s\S]*?\*/ 取代成空白是可以
但是我有大量檔案需要做 希望能用sed + find 做
謝謝
作者: losepacific (Losepacific)
2019-02-06 08:30:00
在你sed的規則前面再新增取代規則,例:sed -e 's/\/\*.*$//' -e 's/\/\/.*$//' -e 你已寫的規則。不過我覺得-e '/\*/d'應該會誤刪到非註解行。跨行註解的部分,建議參考sed流程控制的相關資料。
作者:
gigigigi
(gigigigi)
2019-02-06 12:38:00
我覺得應該要用取代方式/\*{1,2}[\s\S]*?\*/ 取代成空白
作者:
OSDBNetwork
(路人甲)
2019-02-06 21:01:00
下載
https://bit.ly/2TB3eKP
sed -nf remccoms3.sed VideoCapturerAndroid.java
作者: jbee (時間就是曼尼)
2019-02-18 08:59:00
sed -e 's/\/\/.*//g' -e 's/\/\*.*\*\///g' VideoCa*.java
繼續閱讀
[問題] setuid bit疑問
hth9494
Re: [問題] docker容器內的NIS該如何讓其他Host連到
kenwufederer
[問題] Banana pi 系統抉擇的困境
MGuarder
[問題] 自動掛載的腳本
MGuarder
[分享] 最近網路上找到能正常玩惡靈古堡2重製版的方法
s9209122222
[問題] 透過VPN登入ssh
iWRZ
[問題] docker容器內的NIS該如何讓其他Host連到
ShenJing
[問題] 檔案名稱後面有*及@
dszaq
[問題] 建立Oracle ODBC安裝卡關
gbd37
Re: [心得] 讓 AMDGPU 當 amdgpu.dc=1 時輸出 RGB 格式的方法
s9209122222
Links
booklink
Contact Us: admin [ a t ] ucptt.com