gpt4 book ai didi

正则表达式替换 Markdown 文件的代码块标记中的所有空格

转载 作者:行者123 更新时间:2023-12-02 16:11:16 25 4
gpt4 key购买 nike

我想在每个 markdown 文件的代码块标记中用单个逗号替换每组空格。

例如我有这个代码块:

```html   class1 class2

请注意,上面一行有两组空格,一组有 3 个空格,另一组有一个空格。

我想将其替换为:

```html,class1,class2

我试过以下命令但没有成功:

find src -type f -name "*.md" -exec sed -i s/^(?<=```)( )+/,/g {} +

含义:如果一行在开头包含```,则用逗号替换所有空格。
但它不起作用。

我应该在这里使用什么是正确的命令?

最佳答案

这样做(使用 GNU sed):

sed '/^```/ s/\s\+/,/g' your_file

它的工作方式如下:

  • 对于以三个反引号开头的行... /^```/
  • 替换所有(g 表示全局替换)出现的一个或多个空格(\s表示空格,\+表示一个或多个)带逗号

一旦你确认它做了你想要的,只需添加 -i 来做就地替换:

sed -i '/^```/ s/\s\+/,/g' your_file

关于正则表达式替换 Markdown 文件的代码块标记中的所有空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67957614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com