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

标签 shell doxygen octave replace

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

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

来自 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 中同时打开所有文件并进行重构。

最佳答案

尝试:

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

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

关于shell - 使用 shell 将字符串 "//"替换为 "///",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9026990/

相关文章:

vb.net - 如何使用 Doxygen 记录 Visual Basic

gnuplot - gnuplot 和 AquaTerm 有什么区别?

sqlite - 如何将 SQLite 数据(由 Android 设备收集)导入 Octave 或 MatLab?

shell - 用于将 IPv6 地址转换为数字(或字符串)的大型 CSV 文件的脚本

linux - 将查找结果复制到另一个目录时出现问题

java - 从shell脚本获取值到java

octave - 配置 : WARNING: FFTW3F library not found. 将使用较慢的 FFTPACK 库代替

linux - 查找用于搜索可执行程序的路径?

objective-c - Doxygen 和 Objective-C 类别

c++ - 当继承只为某些最终类型引入先决条件时如何记录/断言