我在编辑manuscript.tex
文件时遇到问题。到目前为止我一直使用文字简写$$;然而,出现了一些问题,它要求我用\( \)
替换所有$ ... $。
我认为使用替换操作“sed”应该是完成任务的正确工具。但是,我不熟悉或熟悉“sed”和正则表达式。因此,我需要提示并帮助这样做。
假设输入文件名为manuscript.tex
。我需要“sed”将$ e=mc^2 $
替换为\( e=mc^2 \)
。我怎么能这样做?
答案 0 :(得分:1)
如果美元符号之间永远不会有换行符,您可以尝试类似
的内容sed -e 's/\$\([^$]\+\)\$/\\(\1\\)/g' manuscript.tex > manuscript2.tex
答案 1 :(得分:1)
使用sed的其他方式
sed -re 's/(.*)\$(.*)\$(.*)/\\(\2\\)/g' temp.txt