我想从 tex 文件中提取 ps 图片并将其放入另一个文件中,这样它们就可以很容易地处理成 ps 或 pdf 文件

i would like to extract the pspictures from a tex file and put the in another file so they can processed into ps or pdf files really easily

我有一个 .tex 文件列表,其中包含构建 ps 图片的 tex 片段,这些图片处理起来可能很慢。

多个文件有多个片段,结束分隔符是\end{pspicture}

% this is the beginning of the fragment
\begin{pspicture}(0,0)(23,5)
\rput{0}(0,3){\crdKs}
\rput(1,3){\crdtres}
\rput(5,3){\crdAh}
\rput(6,3){\crdKh}
\rput(7,3){\crdsixh}
\rput(8,3){\crdtreh}
\rput(12,3){\crdQd}
\rput(13,3){\crdeigd}
\rput(14,3){\crdsixd}
\rput(15,3){\crdfived}
\rput(16,3){\crdtwod}
\rput(20,3){\crdKc}
\rput(21,3){\crdfourc}
\end{pspicture}

我要提取碎片

我不知道该怎么做? awk 可以这样做还是 sed?

它们似乎是逐行处理,而不是处理整个片段。

我并不是真的在寻找解决方案,只是在寻找一个很好的候选工具。

sed -En '/^\begin\{pspicture\}.*$/,/^\end\{pspicture\}.*$/p' file

将 sed 与 -E 用于正则表达式。

使用//,//确定开始和结束正则表达式并打印从开始到结束的所有行。