3

現在、ファイルの編集時に問題が発生していmanuscript.texます。これまで、私は常にテキストの短縮形$$を使用してきました。ただし、何かが発生し、すべての$...$を。に置き換える必要があります\( \)

交換操作を伴う「sed」は、このタスクに適したツールであると思います。しかし、私は「sed」や正規表現に精通していません。したがって、これを行うためのヒントとヘルプが必要です。

入力ファイルの名前が。であるとしmanuscript.texます。$ e=mc^2 $に置き換えるには「sed」が必要\( e=mc^2 \)です。これどうやってするの ?

4

2 に答える 2

1

ドル記号の間に改行がない場合は、次のようなものを試すことができます

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

sedを使用する他の方法

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

于 2013-01-30T01:40:48.500 に答える