【发布时间】:2021-08-29 14:43:59
【问题描述】:
我想在每个降价文件的代码块标记中用一个逗号替换每组空格。
例如我有这个代码块:
```html class1 class2
注意上面一行有两组空格,一组有3个空格,另一组有一个空格。
我想将其替换为:
```html,class1,class2
我尝试了以下命令但没有成功:
find src -type f -name "*.md" -exec sed -i s/^(?<=```)( )+/,/g {} +
含义:如果一行的开头包含 ``` 则用逗号替换所有空格。
但它不起作用。
我应该在这里使用什么正确的命令?
【问题讨论】:
-
您需要使用
-E来使用像()+这样的元字符,并且sed不支持环视。另见:Why does my regular expression work in X but not in Y? -
my answer 为您工作了吗?您需要更多帮助吗?