#!/usr/bin/env bash # usage: cls2tex.sh INPUT OUTPUT PREFIX cat $1 \ | egrep '(^%$3|^\\\\edef\\\\$*@[A-Z][A-Z]+)' \ | sed 's/^\(\\\\edef\\\\\)$*@/%$3\\1/' \ | sed 's/%$3%%%% \(.*\)/%$3\\\\subsubsection{\1}\\\\label{subsubsec:\1}/' \ | sed 's/%$3%%% \(.*\)/%$3\\\\subsection{\1}\\\\label{subsec:\1}/' \ | sed 's/%$3%% \(.*\)/%$3\\\\section{\1}\\\\label{sec:\1}/' \ | sed 's/%$3\s\+>>\s\+\(.*\)/%$3\\\\begin{verbatim} \1 \\\\end{verbatim}/' \ | cut -c 3- - > $2