sed用乳胶短手替换tex短手$$ \(\)

时间:2013-01-29 09:36:03

标签: bash sed latex

我在编辑manuscript.tex文件时遇到问题。到目前为止我一直使用文字简写$$;然而,出现了一些问题,它要求我用\( \)替换所有$ ... $。

我认为使用替换操作“sed”应该是完成任务的正确工具。但是,我不熟悉或熟悉“sed”和正则表达式。因此,我需要提示并帮助这样做。

假设输入文件名为manuscript.tex。我需要“sed”将$ e=mc^2 $替换为\( e=mc^2 \)。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

如果美元符号之间永远不会有换行符,您可以尝试类似

的内容
sed -e 's/\$\([^$]\+\)\$/\\(\1\\)/g' manuscript.tex > manuscript2.tex

答案 1 :(得分:1)

使用sed的其他方式

sed -re 's/(.*)\$(.*)\$(.*)/\\(\2\\)/g' temp.txt