2012-01-26 89 views
2

我正嘗試使用doxygen生成Octave API的文檔。但是,doxygen只會在///之後才能識別文檔,而Octave中的評論樣式僅使用//。我決定運行一個shell命令來改變這個,並發現這個使用shell將「//」替換爲「///」

sed -i 's/old-word/new-word/g' *.txt 

from here。當我測試使用

sed -i 's/////// /g' *.txt 

sed -i 's/"//"/"/// "/g' *.txt 

命令我得到的錯誤:分別

sed: -e expression #1, char 5: unknown option to `s' 

sed: -e expression #1, char 6: unknown option to `s' 

。如何正確使用sed替換/////

或者,這是一種更簡單的方法,例如,在某些IDE中重新打開所有文件。

回答

7

嘗試:

sed -i 's+//+///+g' *.txt 

認爲是不吉利用/作爲分隔符,如果你需要將其替換爲/// //的xD。

-1

使用strrep()字符串替換)。 我假設變量「s」包含你的包含「//」的字符串。添加以下代碼在你的腳本:

strrep (s,"//","///"); 

在這種情況下/作爲轉義序列///

+0

請問,什麼命令是「strrep」?我只能google出只有MATLAB版本。另外「man strrep」找不到任何文檔。但是,問題解決了。感謝您的努力! –