使用shell将字符串"//"替换为"///"

Mar*_*dik 2 shell replace doxygen octave

我正在尝试使用doxygen生成Octave API的文档.但是,doxygen仅识别///文档之后的注释,而Octave中的注释样式仅供使用//.我决定运行一个shell命令来改变它并找到了这个

sed -i 's/old-word/new-word/g' *.txt
Run Code Online (Sandbox Code Playgroud)

这里开始.当我使用测试命令

sed -i 's/////// /g' *.txt
Run Code Online (Sandbox Code Playgroud)

要么

sed -i 's/"//"/"/// "/g' *.txt
Run Code Online (Sandbox Code Playgroud)

我收到错误:

sed: -e expression #1, char 5: unknown option to `s'
Run Code Online (Sandbox Code Playgroud)

要么

sed: -e expression #1, char 6: unknown option to `s'
Run Code Online (Sandbox Code Playgroud)

分别.如何正确使用sed,以取代/////

或者,这是一种更简单的方法,例如,在某些IDE和重构中同时打开所有文件.

cli*_*ime 7

尝试:

sed -i 's+//+///+g' *.txt
Run Code Online (Sandbox Code Playgroud)

如果你需要用///代替// xD,那么使用/作为分隔符是不吉利的.