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和重构中同时打开所有文件.
尝试:
sed -i 's+//+///+g' *.txt
Run Code Online (Sandbox Code Playgroud)
如果你需要用///代替// xD,那么使用/作为分隔符是不吉利的.