Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我目前在编辑manuscript.tex文件时遇到问题。到目前为止,我一直使用文本简写 $$; 但是,出现了一些问题,它需要我将所有 $...$ 替换为\( \).
manuscript.tex
\( \)
我认为带有替换操作的“sed”应该是完成任务的正确工具。但是,我不擅长或不熟悉“sed”和正则表达式。因此,我需要提示和帮助来做到这一点。
假设输入文件名为manuscript.tex. 我需要“sed”替换$ e=mc^2 $为\( e=mc^2 \). 我怎样才能做到这一点 ?
$ e=mc^2 $
\( e=mc^2 \)
使用 sed 的其他方式
sed -re 's/(.*)\$(.*)\$(.*)/\\(\2\\)/g' temp.txt
如果美元符号之间从来没有换行符,您可以尝试类似
sed -e 's/\$\([^$]\+\)\$/\\(\1\\)/g' manuscript.tex > manuscript2.tex