3

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

我认为带有替换操作的“sed”应该是完成任务的正确工具。但是,我不擅长或不熟悉“sed”和正则表达式。因此,我需要提示和帮助来做到这一点。

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

4

2 回答 2

1

使用 sed 的其他方式

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

于 2013-01-30T01:40:48.500 回答
1

如果美元符号之间从来没有换行符,您可以尝试类似

sed -e 's/\$\([^$]\+\)\$/\\(\1\\)/g' manuscript.tex > manuscript2.tex
于 2013-01-29T09:46:35.503 回答