使用sed替换所有匹配项在所有行的匹配项后的首次出现

时间:2019-06-13 09:49:12

标签: sed

我正在尝试编写一个简短的脚本以将tex语法更改为第一个语法,因为在某些情况下,只写$some math$而不是:math:`some math`即可。

现在说我有一个文件,其中包含多个内联数学事件,例如

foo.rst:

Only $one$ inline math.
This $line$ has $some$ more $math$ then $the$ first one

到目前为止,我正在工作的是一个简单的情况,即仅发生一次(示例文件中的第一行),但是sed似乎与该行的最后$相匹配,而不是在第一场比赛之后的第一场。这是我的结果:

 $ sed -E 's/\$(.+)\$/:math:`\1`/g' foo.rst
Only :math:`one` inline math.
This :math:`line$ has $some$ more $math$ then $others`

我如何更改sed命令以成对地匹配所有$

0 个答案:

没有答案