我的系统上的不同文件夹中有一堆 tex 文件。目标是创建新的 tex 文件(使用模板,其中包含标题页、包、新命令等),该文件将其他 tex 文件的所有定义/定理组合在此模板文件中的特定位置。
我对 Linux 还很陌生,所以我想知道哪个命令/命令集最适合在这里使用。到目前为止我用过:
$ sed -n '/begin{definition}/,/end{definition}/p' <infile >outfile
它成功地将定义从一个文件提取到另一个文件中。
有人有什么建议吗?
答案1
如果我理解正确的话,您设法提取了定义,但无法将它们放入模板中。您可以在模板内标记要添加具有特定模式的定义的位置,然后使用sed
或perl
替换您的定义来代替该模式。
一种更简单的方法是将模板文件拆分为 2 个文件:一个文件包含定义之前必须出现的所有内容,另一个文件包含定义之后的内容,并使用以下命令连接所有 3 个文件cat
:
cat pre_defs.tex defs.tex post_defs.tex > whole_file.tex