Unix:替换每个奇数|用\ left |每一个偶数用\右|

时间:2010-04-21 20:45:19

标签: regex unix sed awk

一个巨大的等式。您需要在相应\left|的左侧添加|。您需要使用|替换相应的\right|

公式

\begin{equation}
| \Delta w_{0} | = \frac{|w_{0}|}{2} \left( |\frac{\Delta g}{g}|+|\frac{\Delta (\Delta r)}{\Delta r}| + |\frac{\Delta r}{r}| +|\frac{\Delta L}{L}| \right)
\end{equation}

[前提]

  1. |的数量是偶数。
  2. 没有嵌套。因此无法使用M_OPEN|----X_OPEN|-----X_CLOSED|------M_CLOSED|等方案,仅M_OPEN|---M_CLOSED|---H_OPEN|----H_CLOSED|

1 个答案:

答案 0 :(得分:3)

 sed -r -e 's/\|([^|]+)\|/\\left|\1\\right|/g'

但只有在没有嵌套| ... |。

的情况下才有效