如果您需要知道这是为了什么目的,那么重新格式化带有双引号的长文本到LaTeX样式(“打开”,“关闭”。
答案 0 :(得分:2)
最简单的方法是在处理之前将文件完全读入模式空间 - 因为它是一个LaTeX源文件,我认为它很适合内存。你可以使用
sed ':a $!{ N; ba }; s/"\([^"]*\)"/``\1'"''"'/g' filename.tex
Shell引用''
(LaTeX收尾报价)使得这看起来比实际上更令人困惑。 sed看到的是
:a $!{ N; ba } # read the whole file into the pattern space
s/"\([^"]*\)"/``\1''/g # replace all quoted strings with LaTeX-quoted strings